22.4.3 添加按钮
在Swing中,一般组件都是添加到JPanel中,然后,再将JPanel组件添加到顶层窗口中。如下面的例子,先将组件添加到panel中。
panel.add(button)
然后将面板panel添加到容器中。
Container.add(panel)
【实例22.3】下面演示一个有关按钮的实例。
01 import javax.swing.*;
02 import java.awt.*;
03 ///创建一个顶层框架类
04 ///WIDTH参数是指框架的宽度
05 ///HEIGHT参数是指框架的长度
06 ///setTitle用来设置框架左上角的标题
07 ///setSize用来设置框架的大小
08 ///通过ToolKit类中的方法,将顶层框架放置到屏幕中央
09 ///添加两个按钮b1,b2
10 public class Swingtest2
11 {
12 static final int WIDTH=300;
13 static final int HEIGHT=200;
14 public static void main(String[]args)
15 {
16 JFrame jf=new JFrame();
17 jf.setSize(WIDTH, HEIGHT);
18 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
19 jf.setTitle("学生管理系统");
20 Toolkit kit=Toolkit.getDefaultToolkit();
21 Dimension screenSize=kit.getScreenSize();
22 int width=screenSize.width;
23 int height=screenSize.height;
24 int x=(width-WIDTH)/2;
25 int y=(height-HEIGHT)/2;
26 jf.setLocation(x, y);
27 JButton b1=new JButton("确定");
28 JButton b2=new JButton("取消");
29 Panel p=new Panel();
30 p.add(b1);
31 p.add(b2);
32 jf.add(p);
33 jf.show();
34 }
35 }
【代码说明】第16~19行创建窗口,并设置窗口的标题和大小,第22~26行设置窗口居中。第29行创建Panel,然后在第30~31行将两个按钮添加到Panel中,第32行是将Panel添加到窗口中。
【运行效果】运行结果如图22.3所示,从结果中并看不到Panel。