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.1 使用Swing的类库创建出来的框架
❑DO_NOTHING_ON_CLOSE:当窗口关闭时,什么也不做。
❑DISPOSE_ON_CLOSE:当窗口关闭时,强制Java虚拟机释放创建窗口所占的资源。
❑HIDE_ON_CLOSE:当窗口关闭时,实际上是将该窗口隐蔽起来了。
❑EXIT_ON_CLOSE:当窗口关闭时,强制Java虚拟机释放程序所占用的资源。
说明 DISPOSE_ON_CLOSE和EXIT_ON_CLOSE的区别在于前者只关闭窗口就可以,后者则是关闭窗口后,就退出程序。