`
java--lwy
  • 浏览: 11760 次
  • 性别: Icon_minigender_2
  • 来自: 东乡
社区版块
存档分类
最新评论

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

阅读更多
关于JLabel文本框内的文字换行

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


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

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

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


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

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

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

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

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



4其实在JLabel中也是存在换行的语句
[img][/img]


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

5.另外其中的“&nbsp;&nbsp”在此处可起到空格的作用,以使显示界面对称美观。而每个“&nbsp”都类似于一个英文字符的大小。
  • 大小: 25.1 KB
  • 大小: 20.4 KB
  • 大小: 3.8 KB
  • 大小: 12 KB
分享到:
评论
2 楼 java--lwy 2014-10-26  
1楼的你是我沙发中的首席 ,我是不是得以身相许来报大恩啊
1 楼 java--hhf 2014-10-26  
在情在理 讲的好好呀

相关推荐

    java Swing 气泡浮动提示窗口代码

    `JTextArea`设置了自动换行和单词边界包裹,使得多行文本可以在有限的空间内正确显示。 3. **颜色和字体**:`ToolTip`类初始化了背景色、边框颜色、消息颜色和字体。这些属性可以自定义,以便适应不同的视觉样式。 ...

    java Swing(容器,简单控件,布局管理器)

    - **特点**:JLabel 用于显示静态文本或图像。 - **构造函数**: - `JLabel()`:创建空标签。 - `JLabel(Icon icon)`:使用指定图标创建标签。 - `JLabel(String text)`:使用指定文本创建标签。 - `JLabel...

    java基础学习内容

    - **FlowLayout**:简单布局,将组件水平放置,并在一行放不下时换行。 - **BorderLayout**:边框布局,将容器分为五个区域:北、南、东、西、中。 - **GridLayout**:网格布局,将容器划分为均匀大小的网格,每个...

    swing中自定义对话框的几种实际用法

    JLabel label = new JLabel("请输入信息:"); JTextField textField = new JTextField(20); JButton okButton = new JButton("确定"); JButton cancelButton = new JButton("取消"); panel.add(label); panel...

    Window Builder功能介绍

    - JLabel:标签组件,用于在界面上显示文本或图像。 - JTextField:文本框组件,接受用户的文本输入。 - JComboBox:下拉列表框组件,可以显示多个选项供用户选择。 - JButton:按钮组件,可以响应用户的点击操作,...

    抽象窗口工具包 (AWT)和Swing

    1. **JLabel**:用于展示不可编辑的文本或图像。 2. **JTextField**:用于接收单行文本输入。 3. **JTextArea**:用于多行文本输入或显示。 4. **JButton**:点击触发动作的按钮。 5. **JCheckBox**:复选框,用户...

    学习java必掌握的词汇

    - **文件夹(Folder)**: 用于组织项目内的文件和资源。 - **导入(Import)**: 将外部文件或项目添加到当前工作空间中。 - **运行(RunAs)**: 执行或调试程序的方式之一。 - **复制(copy)**: 复制文件或项目的操作。...

    java词汇解释

    打印,`System.out.print`方法用于在标准输出流中输出文本信息而不换行。 #### line 行,指的是源代码文件中的一行文本。在编程中,行通常作为一个基本单位被处理。 #### variable 变量,用于存储数据的标识符。...

    Java开发技术大全 电子版

    Java开发技术大全 电子版 第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与...14.13.15“自动换行”菜单的响应代码570 14.13.16“查找…”菜单的响应代码570 14.13.17“设置字体…”菜单...

Global site tag (gtag.js) - Google Analytics