国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Jlabel實現內容自動換行簡單實例

2024-07-13 10:16:10
字體:
來源:轉載
供稿:網友

在用java/224771.html">javaSwing寫界面時,想實現JLabel中的文本內容自動換行,網上查了一下,大多是一些比較簡單的加個換行而已,于是自己寫了一個函數,現在貼出了供大家學習。

效果圖如下:

java,jlabel,換行,自動換行,jlabel自動換行,swing

代碼如下:

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("<html>");		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("<br/>");			start = start + len - 1;			len = 0;		}		builder.append(chars, start, longString.length()-start);		builder.append("</html>");		jLabel.setText(builder.toString());	}}

總結

以上就是本文關于Jlabel實現內容自動換行簡單實例的全部內容,希望對大家有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁津县| 太白县| 自治县| 和林格尔县| 张家口市| 小金县| 张家界市| 东方市| 永平县| 临江市| 仙居县| 乾安县| 神池县| 平罗县| 剑河县| 清流县| 秦皇岛市| 曲沃县| 泰来县| 泸水县| 安泽县| 荔波县| 东平县| 石狮市| 紫金县| 名山县| 城口县| 永州市| 百色市| 洛阳市| 新密市| 花垣县| 苗栗市| 新化县| 静海县| 夏津县| 黄浦区| 同心县| 理塘县| 响水县| 霍州市|