22.7 选择组件的设计及实例

选择组件有很多种,在这里主要讲述组合列表框。组合列表框就相当于常说的下拉列表框,它使用JComboBox类实现。如何设计一个组合列表框呢?

【实例22.12】要使用数组来设计,下面通过一个实例来说明。


01 import javax.swing.*;

02 import java.awt.*;

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

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

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

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

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

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

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

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

11 public class Swingtest11

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 String[]a=new String[5];

29 a[0]="王浩";

30 a[1]="张敏";

31 a[2]="李浩";

32 a[3]="孙军";

33 a[4]="周平";

34 JComboBox jc=new JComboBox(a);

35 Panel p=new Panel();

36 p.add(jc);

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

38 jf.show();

39 }

40 }


【代码说明】第28~33行创建了一个数组,其中包含5个元素。第34行创建选择组件,第37行将其添加到窗口中。

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

22.7 选择组件的设计及实例 - 图1

图 22.13 添加组合列表框