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.13 添加组合列表框