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.12 添加标签