成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Jlabel實現(xiàn)內(nèi)容自動換行簡單實例-創(chuàng)新互聯(lián)

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

網(wǎng)站制作、網(wǎng)站設(shè)計的開發(fā),更需要了解用戶,從用戶角度來建設(shè)網(wǎng)站,獲得較好的用戶體驗。創(chuàng)新互聯(lián)公司多年互聯(lián)網(wǎng)經(jīng)驗,見的多,溝通容易、能幫助客戶提出的運營建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián)公司,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價值服務(wù)。

效果圖如下:

代碼如下:

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一定要設(shè)置寬度
		//  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)內(nèi)容自動換行簡單實例-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://jinyejixie.com/article10/djeego.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、微信小程序、商城網(wǎng)站做網(wǎng)站、電子商務(wù)、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
洛扎县| 武川县| 五家渠市| 定日县| 海兴县| 开平市| 永年县| 厦门市| 广宁县| 宁乡县| 沐川县| 阿勒泰市| 鹿泉市| 阿克苏市| 左贡县| 宁乡县| 弋阳县| 台中市| 溆浦县| 竹北市| 龙山县| 陈巴尔虎旗| 大庆市| 陈巴尔虎旗| 繁峙县| 兴业县| 安泽县| 正阳县| 双桥区| 手游| 宜良县| 五寨县| 德庆县| 历史| 女性| 龙岩市| 西充县| 米脂县| 台湾省| 商南县| 息烽县|