22.3 简单框架设计及实例

本节将通过Swing类库来设计框架。框架是一个界面最外围的元素,必须有框架,才能在框架上添加其他的元素。

22.3.1 创建一个空白的框架

在Awt库中有一个Frame类与框架对应,而在Swing中与之对应的是JFrame,它是Frame的扩展,同时它也是一个容器。

【实例22.1】下面将通过一个实例,来分析如何利用Swing创建一个空白的框架。


01 import javax.swing.JFrame;

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

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

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

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

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

07 public class Swingtest

08 {

09 static final int WIDTH=300;

10 static final int HEIGHT=200;

11 public static void main(String[]args)

12 {

13 JFrame jf=new JFrame();

14 jf.setSize(WIDTH, HEIGHT);

15 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

16 jf.show();

17 }

18 }


【代码说明】第1行引入了javax.swing.JFrame包,第13行通过JFrame类创建了一个框架。第16行显示这个框架。

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

先来看看引入包的情况。在这里引入的包是javax.swing.JFrame, javax表示这是java的一个扩展包。那么为什么可以关闭窗口呢?这通过调用setDefaultCloseOperation方法做到。在这个方法内有4个不同参数,也可以说是4个常量,具体如下所示。

22.3 简单框架设计及实例 - 图1

图 22.1 使用Swing的类库创建出来的框架

❑DO_NOTHING_ON_CLOSE:当窗口关闭时,什么也不做。

❑DISPOSE_ON_CLOSE:当窗口关闭时,强制Java虚拟机释放创建窗口所占的资源。

❑HIDE_ON_CLOSE:当窗口关闭时,实际上是将该窗口隐蔽起来了。

❑EXIT_ON_CLOSE:当窗口关闭时,强制Java虚拟机释放程序所占用的资源。

说明 DISPOSE_ON_CLOSE和EXIT_ON_CLOSE的区别在于前者只关闭窗口就可以,后者则是关闭窗口后,就退出程序。