Java开发笔记(一百二十七)Swing的标签

本文介绍了Java Swing中的JLabel控件,对比AWT的Label,JLabel提供了更丰富的功能,如设置不透明背景、调整文字对齐方式、支持多行文字和中文字体。通过HTML标签,JLabel可以实现文本的自动换行和个性化样式定制,包括颜色、大小、粗体和斜体等。示例代码展示了如何在JLabel中应用这些特性。
摘要由CSDN通过智能技术生成

提起AWT的标签控件Label,那个使用体验可真叫糟糕,不但不支持文字换行,而且对中文很不友好,既可能把中文显示为乱码,还不支持博大精深的各种中文字体。所幸Swing的升级版标签JLabel在各方面都做了优化,使之成为一个功能强大的标签控件,那么到底JLabel拥有哪些提升之处呢?且待笔者一一道来。

首先看JLabel相较Label增加的新方法,这些方法主要有下列几个:
setOpaque:设置标签的背景是否为不透明。true表示不透明,false表示透明。注意如果想让setBackground方法设置的背景色生效,就必须调用setOpaque方法设置为true。
setHorizontalAlignment:设置标签文字在水平方向的对齐方式。
setVerticalAlignment:设置标签文字在垂直方向的对齐方式。
由于JLabel支持显示多行文字,因此内部文字的对齐方式被分解为水平方向与垂直方向两种,各自对应setHorizontalAlignment与setVerticalAlignment,于是JLabel不再提供setAlignment这种未区分方向的对齐方法了。

其次,JLabel的setFont方法支持中文字体,而非AWT的Label那样无动于衷。本来字体工具Font的构造方法就有三个参数,第一个参数表示字体名称,第二个参数表示字体类型,第三个参数表示文字大小,然而对于AWT的Label来说,字体名称的参数根本没作用,无论填楷体还是隶书,展示出来的依旧是默认的宋体。如今JLabel控件总算真正启用前述的字体名称参数了,只要在Font的构造方法中填入“楷体”或者“隶书”或者其它中文字体的名称,界面就会让文本显示对应的中文字体。比如下面的代码片段打算在标签控件上展示楷体

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值