22.6 标签组件的设计及实例

标签组件的设计非常简单,通过JLabel类实现。下面是标签组件的构造器。

❑JLabel jl=new JLabel();

创建一个空的标签对象。

❑JLabel jl=new JLabel(String str);

创建一个有字符串str的标签对象。

❑JLabel jl=new JLabel(String str, constant Location);

创建一个带有字符串的标签,并且能够设定内容的对齐方式。对齐方式Location有4种,分别是LEFT、RIGHT、CENTER、NORTH。

【实例22.11】下面看一个有关它的实例。


01 import javax.swing.*;

02 import java.awt.*;

03 ///创建一个顶层框架类

04 ///WIDTH参数是指框架的宽度

05 ///HEIGHT参数是指框架的长度

06 ///setTitle用来设置框架左上角的标题

07 ///setSize用来设置框架的大小

08 ///通过ToolKit类中的方法,将顶层框架放置到屏幕中央

09 ///创建一个容器类对象p并且将标签对象添加到其中

10 ///将p添加到顶层框架

11 public class Swingtest10

12 {

13 static final int WIDTH=300;

14 static final int HEIGHT=200;

15 public static void main(String[]args)

16 {

17 JFrame jf=new JFrame();

18 jf.setSize(WIDTH, HEIGHT);

19 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

20 jf.setTitle("学生管理系统");

21 Toolkit kit=Toolkit.getDefaultToolkit();

22 Dimension screenSize=kit.getScreenSize();

23 int width=screenSize.width;

24 int height=screenSize.height;

25 int x=(width-WIDTH)/2;

26 int y=(height-HEIGHT)/2;

27 jf.setLocation(x, y);

28 JLabel jl=new JLabel("学生管理",JLabel.RIGHT);

29 Panel p=new Panel();

30 p.add(jl);

31 jf.add(p, BorderLayout.CENTER);

32 jf.show();

33 }

34 }


【代码说明】第28行创建一个标签,其中构造器使用了参数JLabel.RIGHT,表示右对齐。

【运行效果】运行结果如图22.12所示。

22.6 标签组件的设计及实例 - 图1

图 22.12 添加标签