关于JLabel文本框内的文字换行

关于JLabel文本框内的文字换行

1,首先假设在设计一款游戏的时候,游戏首页的菜单栏里会有一个关于游戏的简单介绍的项,点击之后便就会出现一个对游戏进行简单介绍的文本框。
如图例
[img][/img]
关于JLabel文本框内的文字换行

            -------------------此处引用于大熊哥所设计的连连看游戏介绍

2,我们都希望看到和上图所示的,分行,分类,简单明了的游戏介绍。

起初,
当我看到这串文字的时候,知识量不够,我还以为他是用TextField组件显示出的,实验过后发现[img][/img]
关于JLabel文本框内的文字换行

我错了.....
即便使用了正确的换行语句,这些文字都始终在同一行,而且里面的文字还能被更改。

后来才知道此处,用JLabel组件是更好的选择。

3,接着这时我们又得考虑,,JLabel在输入一些文字后,希望他换行,可是只是按了enter换行键,在界面显示出来的文本是不会分行的。

难道我们为了让他分行就不得不用几个JLabel组件,然后从上到下排列整齐以达到效果么。很明显,会使代码变得冗长,很不明智。

然后有人会说“用setText("aaa\nbbb")咯,“\n”表示换行。”,这个字符确实在其他地方或许可用,但在JLabel组件毫无影响。界面显示的依然是
[img][/img]
关于JLabel文本框内的文字换行


4其实在JLabel中也是存在换行的语句
[img][/img]
关于JLabel文本框内的文字换行

              ----------------此处引用于大熊哥所设计的连连看游戏的部分代码
如上所示的部分代码的截取图。
此换行语句
重点在于起始位置的“"<html><body>”中间的“<br>”和终点位置的“</body></html>”。
也就是“<html><body>内容<br>”+“<html><body>内容<br>”+“<html><body>内容<br>”+........+“内容</body></html>”型的语句为换行语句,并且凡遇<br>处则换行。

5.另外其中的“&nbsp;&nbsp”在此处可起到空格的作用,以使显示界面对称美观。而每个“&nbsp”都类似于一个英文字符的大小。

你可能感兴趣的:(jlabel,换行)