窗口终于能关闭了(名字有点长,容易记混……)
/*
时间:2014年11月26日16:53:23
功能:窗口终于能关闭了
*/
import java.awt.*;
import java.awt.event.*;
public class TestWindowClose {
public static void main(String[] args) {
new MyFrame("MyFrame");
}
}
class MyFrame extends Frame {
MyFrame(String s) { //构造方法(窗口名字)
super(s);
setLayout(null); //未设置Layout时,默认为FlowLayout;设置为null即为清空布局管理器
setBounds(300, 300, 400, 300);
this.setBackground(new Color(204, 204, 255));
setVisible(true);
this.addWindowListener(new MyWindowMonitor()); //注意添加的是MyWindowMonitor
}
/*
this.addWindowListener(new WindowAdapter() { //方法内的类,局部类,匿名的内部类
public void windowClosing(WindowEvent e) {
setVisible(false); //见了要认识
System.exit(-1);
}
});
*/
class MyWindowMonitor extends WindowAdapter { //内部类
public void windowClosing(WindowEvent e) { //重写方法
setVisible(false);
System.exit(0); //0:正常退出,1:非正常退出
}
}
}
/* from API文档 java.awt.event/WindowAdapter
public void windowClosing(WindowEvent e)
窗口正处在关闭过程中时调用。此时可重写关闭操作。
public void addWindowListener(WindowListener l)
添加指定的窗口侦听器,以从此窗口接收窗口事件。
如果 l 为 null,则不抛出任何异常,且不执行任何操作。
*/