最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jlabel實現(xiàn)內容自動換行簡單實例

 更新時間:2018年01月08日 13:54:26   作者:御風逍遙  
這篇文章主要介紹了Jlabel實現(xiàn)內容自動換行簡單實例,具有一定借鑒價值,需要的朋友可以參考下

在用javaSwing寫界面時,想實現(xiàn)JLabel中的文本內容自動換行,網(wǎng)上查了一下,大多是一些比較簡單的加個換行而已,于是自己寫了一個函數(shù),現(xiàn)在貼出了供大家學習。

效果圖如下:

代碼如下:

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開發(fā)程序的人越來多,"
		    + "心中不免欣慰。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實現(xiàn)內容自動換行簡單實例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

Java編程swing組件JLabel詳解以及使用示例

Java編程實現(xiàn)swing圓形按鈕實例代碼

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • JAVA中值類型和引用類型的區(qū)別

    JAVA中值類型和引用類型的區(qū)別

    在java開發(fā)中經(jīng)常會遇到值類型和引用類型知識,但是有很多朋友不清楚java中值類型和引用類型的區(qū)別,今天小編通過本文給大家介紹下
    2017-02-02
  • 解決IDEA無法讀取maven鏡像,jar包下載失敗的問題

    解決IDEA無法讀取maven鏡像,jar包下載失敗的問題

    這篇文章主要介紹了解決IDEA無法讀取maven鏡像,jar包下載失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java多線程之CAS機制詳解

    Java多線程之CAS機制詳解

    這篇文章主要介紹了Java多線程之CAS機制詳解,CAS指的是Compare-And-Swap(比較與交換),它是一種多線程同步的技術,常用于實現(xiàn)無鎖算法,從而提高多線程程序的性能和擴展性,需要的朋友可以參考下
    2023-07-07
  • Java并發(fā)工具類Exchanger的相關知識總結

    Java并發(fā)工具類Exchanger的相關知識總結

    今天給大家?guī)淼奈恼率荍ava工具類Exchanger的相關知識總結,文中有非常詳細的介紹及代碼示例,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • idea64.exe.vmoptions文件如何設置調整VM配置文件

    idea64.exe.vmoptions文件如何設置調整VM配置文件

    這篇文章主要介紹了idea64.exe.vmoptions文件如何設置調整VM配置文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • springboot中實現(xiàn)上傳文件的功能簡單示例

    springboot中實現(xiàn)上傳文件的功能簡單示例

    這篇文章主要給大家介紹了關于springboot中實現(xiàn)上傳文件功能的相關資料,在Spring Boot中實現(xiàn)文件上傳下載功能相對簡單,文中給出了代碼示例,需要的朋友可以參考下
    2023-09-09
  • SpringCloud服務網(wǎng)關Gateway的使用教程詳解

    SpringCloud服務網(wǎng)關Gateway的使用教程詳解

    SpringCloud Gateway是Spring體系內的一個全新項目,它旨在為微服務架構提供一種簡單有效的統(tǒng)一的API路由管理方式。本文就來為大家詳細講講Gateway的使用教程,需要的可以參考一下
    2022-09-09
  • Guava范圍類Range方法實例深入解析

    Guava范圍類Range方法實例深入解析

    這篇文章主要為大家介紹了Guava范圍類Range方法實例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • SpringBoot與docker的結合的示例

    SpringBoot與docker的結合的示例

    本篇文章主要介紹了SpringBoot與docker的結合的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • java lambda表達式用法總結

    java lambda表達式用法總結

    這篇文章主要介紹了java lamda表達式用法總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10

最新評論

北碚区| 武冈市| 柳州市| 丰城市| 保靖县| 兰考县| 大田县| 水城县| 渑池县| 谢通门县| 昭平县| 托克逊县| 苏州市| 东明县| 龙州县| 通州市| 云林县| 库伦旗| 福贡县| 西乌| 大城县| 泰和县| 多伦县| 江安县| 保山市| 绥阳县| 松江区| 繁昌县| 盱眙县| 吕梁市| 清丰县| 丰城市| 杂多县| 隆安县| 潍坊市| 墨竹工卡县| 墨脱县| 昌乐县| 榕江县| 汉川市| 高阳县|