控件标签不是交互式的控件。标签主要用来显示一个单行的字符串。标签是最常用的控件,凡需要用文字说明的地方,一般都可用标签来表达。
1.Swing标签类构造方法与常用方法
JLabel类的构造方法见表5-5,常用方法见表5-6。其中的参数Icon图标,就是尺寸较小的图像。可以使用的图像格式是jpg、gif和png。
表5-5 JLabel类的构造方法
表5-6 JLabel类的常用方法
2.程序举例
下面提供制作Swing标签JLabel的程序,从中可以获得有关方法的使用技巧。
【例5-4】Swing标签及其文字和图标的使用。
运行程序将产生如图5-4所示的结果,其中虚线是作者加上的,为的是区分4个标签占有的区域。
[编程说明](www.xing528.com)
1.关于构造方法JLabel()
语句(5.2.1)~(5.2.3)用不同的参数构造标签。
1)语句(5.2.1)默认文本在左,所以,不需要设置。
图5-4 Swing标签文本的位置
2)语句(5.2.2)设置文本居中,所以,需要用参数JLabel.CENTER。
3)语句(5.2.3)设置文本在右,所以,需要用参数JLabel.RIGHT。
4)语句(5.2.4)设置文本在左,当有图标时,需要用参数JLabel.LEFT。
2.关于方法setHorizontalTextPosition(int)
注意(见图5-4),即使未设置文本在左边(JLabel.LEFT),其结果图标仍在文本的左边。这是因为标签中当同时有图标和文本时,默认图标在文本左边。要改变图标与文本的相对位置需要用方法setHorizontalTextPosition(int)(见表5-2),其中的参数int可以是JLabel.LEFT,JLabel.CENTER和JLabel.RIGHT,分别表示文本在图标的左,中,右。当在程序SwingLabel.java中删除语句(5.2.5)前面的注释号后,可以得到如图5-5所示的结果。
图5-5 Swing标签中文本与图标的相对位置
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。