Frame //构造一个不可见的新窗体
addWindowListener //注册监听
WindowListener //窗体监听 接口
setBounds //设置窗体xy轴和长宽
public class FrameDemo {
public static void main(String[] args) {
Frame f=new Frame("第一个GUI");
f.setBounds(400,300,500,500);
// f事件源
// addWindowListener注册监听
// WindowListener窗体监听
f.addWindowListener(new WindowListener() {
//事件处理
@Override
public void windowOpened(WindowEvent windowEvent) {
}
@Override
public void windowClosing(WindowEvent windowEvent) {
//实现关闭程序
System.exit(0);
}
@Override
public void windowClosed(WindowEvent windowEvent) {
}
@Override
public void windowIconified(WindowEvent windowEvent) {
}
@Override
public void windowDeiconified(WindowEvent windowEvent) {
}
@Override
public void windowActivated(WindowEvent windowEvent) {
}
@Override
public void windowDeactivated(WindowEvent windowEvent) {
}
});
//设置窗体可见
f.setVisible(true);
}
}
改进后
WindowAdapter //适配器类,已经实现WindowListener接口, 这个类中的方法是空的
public class FrameDemo {
public static void main(String[] args) {
Frame f=new Frame("标题");
f.setBounds(500,200,400,400);
//事件源---注册监听---new一个实现了WindowListener接口的类简称适配器
f.addWindowListener(new WindowAdapter() {
//重写方法实现关闭程序
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//设置可见
f.setVisible(true);
}
}