22.4.5 复选按钮

复选按钮使用JCheckbox类实现,它跟单选按钮的区别就是一个可以多选,一个只能单选。

【实例22.6】下面通过实例看看复选按钮的用法。


01 import javax.swing.*;

02 import java.awt.*;

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

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

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

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

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

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

09 ///创建一个容器类对象p,并且在其中添加三个按钮jc1、jc2、jc3

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

11 public class Swingtest5

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 JCheckBox jc1=new JCheckBox("忽略");

29 JCheckBox jc2=new JCheckBox("继续");

30 JCheckBox jc3=new JCheckBox("跳过");

31 jc1.setSelected(true);

32 Panel p=new Panel();

33 p.add(jc1);

34 p.add(jc2);

35 p.add(jc3);

36 jf.add(p, BorderLayout.SOUTH);

37 jf.show();

38 }

39 }


【代码说明】第28~30行创建了3个复选框,第31行设置jc1这个复选框被选中。第36行指明Panel在窗口中的位置。

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