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

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

網(wǎng)站制作、網(wǎng)站設(shè)計(jì)的開(kāi)發(fā),更需要了解用戶,從用戶角度來(lái)建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。創(chuàng)新互聯(lián)公司多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見(jiàn)的多,溝通容易、能幫助客戶提出的運(yùn)營(yíng)建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián)公司,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來(lái)訪用戶感受到浩方產(chǎn)品的價(jià)值服務(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."
		    + "作為一個(gè)Java程序員,從論壇上感受到使用Java開(kāi)發(fā)程序的人越來(lái)多,"
		    + "心中不免欣慰。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());
	}
}

本文標(biāo)題:Jlabel實(shí)現(xiàn)內(nèi)容自動(dòng)換行簡(jiǎn)單實(shí)例-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)鏈接:http://muchs.cn/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)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)