Jlabel实现内容自动换行简单实例-创新互联

在用javaSwing写界面时,想实现JLabel中的文本内容自动换行,网上查了一下,大多是一些比较简单的加个换行而已,于是自己写了一个函数,现在贴出了供大家学习。

网站制作、网站设计的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联公司多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联公司,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。

效果图如下:

代码如下:

package com.zht;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.FontMetrics;
import java.util.concurrent.TimeUnit;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class JLabelDemo extends JFrame {
	public static void main(String[] args)
	   throws InterruptedException {
		System.out.println("hello");
		JLabelDemo jLabelDemo = new JLabelDemo();
	}
	public JLabelDemo() throws InterruptedException {
		String text = "This space contains technical articles,"
		    + " blogs and discussion forums with questions and answers."
		    + "作为一个Java程序员,从论坛上感受到使用Java开发程序的人越来多,"
		    + "心中不免欣慰。hello";
		JLabel label = new JLabel();
		label.setSize(200, 0);
		//注意JLabel一定要设置宽度
		//  System.out.println(label.getWidth());
		JlabelSetText(label, text);
		setLayout(new FlowLayout());
		add(label);
		pack();
		//  setSize(300, 200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocationRelativeTo(null);
		setVisible(true);
	}
	void JlabelSetText(JLabel jLabel, String longString) 
	   throws InterruptedException {
		StringBuilder builder = new StringBuilder("");
		char[] chars = longString.toCharArray();
		FontMetrics fontMetrics = jLabel.getFontMetrics(jLabel.getFont());
		int start = 0;
		int len = 0;
		while (start + len < longString.length()) {
			while (true) {
				len++;
				if (start + len > longString.length())break;
				if (fontMetrics.charsWidth(chars, start, len) 
				      > jLabel.getWidth()) {
					break;
				}
			}
			builder.append(chars, start, len-1).append("
"); start = start + len - 1; len = 0; } builder.append(chars, start, longString.length()-start); builder.append(""); jLabel.setText(builder.toString()); } }

新闻名称:Jlabel实现内容自动换行简单实例-创新互联
本文URL:http://bzwzjz.com/article/djeego.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计制作报价 手机网站制作 手机网站建设 移动手机网站制作 高端网站建设 泸州网站建设 网站建设费用 网站设计 网站建设 网站制作 重庆网站制作 成都网站建设 重庆企业网站建设 网站建设方案 四川成都网站建设 营销网站建设 成都网站设计 成都网站建设公司 成都网站建设 网站建设方案 成都响应式网站建设 高端网站设计