在Java中,顶层窗口称为框架。在AWT库中,对应于框架
的类是Frame,在Swing库中,相应的类是JFrame。JFrame类扩
展了Frame类。大部分AWT组件在Swing中都有等价的组件,它
们在表示形式上差一个“J”。
框架是一个容器,我们可以在这个容器中放入其他一些图
形用户界面组件,如按钮、菜单等,从而组成一个功能完善的
程序。
【例】 显示一个空框架
import javax.swing.*;
public class FirstFrame
{
public static void main(String[] args)
{
SimpleFrame frame = new SimpleFrame();
//设置用户关闭框架时的响应动作
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
运行结果
//显示该框架
//frame.show(); 已过时
frame.setVisible(true);
}
}
class SimpleFrame extends JFrame
{
public SimpleFrame()
{
//设置框架大小
setSize(WIDTH, HEIGHT);
}
public static final int WIDTH = 300;
public static final int HEIGHT = 200;
}
【例】 显示一个带标题框架
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ch9_1 extends JFrame
{
public ch9_1()
{
//标题
super("我的第一个JFrame窗口");
//设置大小和位置
setBounds(20,20,500,300);
//点击关闭按钮可以关闭窗口
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
/*
//第二种方法 点击关闭按钮可以关闭窗口
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
*/
运行结果
}
public static void main(String [] args)
{
ch9_1 f=new ch9_1();
f.show();
}
}
JFrame类的继承层次图