国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Jlabel實(shí)現(xiàn)內(nèi)容自動(dòng)換行簡(jiǎn)單實(shí)例

Jlabel實(shí)現(xiàn)內(nèi)容自動(dòng)換行簡(jiǎn)單實(shí)例

2021-03-16 13:29御風(fēng)逍遙 Java教程

這篇文章主要介紹了Jlabel實(shí)現(xiàn)內(nèi)容自動(dòng)換行簡(jiǎn)單實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下

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

效果圖如下:

Jlabel實(shí)現(xiàn)內(nèi)容自動(dòng)換行簡(jiǎn)單實(shí)例

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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());
    }
}

總結(jié)

以上就是本文關(guān)于jlabel實(shí)現(xiàn)內(nèi)容自動(dòng)換行簡(jiǎn)單實(shí)例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

原文鏈接:http://blog.csdn.net/zhhtao89/article/details/50179695

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av免费观看网页 | 欧美第5页| 欧美a在线| 成年免费观看 | 在线国产视频 | 国偷自产一区二区免费视频 | 激情欧美日韩一区二区 | 亚洲欧洲精品视频 | 岛国一区 | 超碰精品在线 | 久久综合伊人 | 日韩在线观看中文字幕 | 日韩一二区 | 亚洲精品乱码久久久久久金桔影视 | 中文字幕亚洲一区二区三区 | 四虎影视最新免费版 | 国产高清精品一区 | 亚洲a在线观看 | 精品国产乱码久久久久久牛牛 | 亚洲综合视频在线观看 | 国产亚洲精品精品国产亚洲综合 | 久久99久久99 | 激情综合国产 | 深夜av在线 | 国产精品永久免费 | av不卡电影在线观看 | 国产视频久久 | 久久高清片 | 黑人精品 | 中文字幕亚洲欧美日韩在线不卡 | 性欧美大战久久久久久久免费观看 | 伊人精品成人久久综合软件 | 日本三级视频在线观看 | 久久精品国产一区二区三区不卡 | 亚洲欧洲日韩 | 日本一区二区在线免费 | 黄色a视频在线观看 | 日韩操操操| 韩国精品 | 成人黄色片网站 | 欧美视频三区 |