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。