import java.awt.*;
import java.awt.event.*;
public class TestWindowClose {
public static void main(String[] args) {
MyFrame44 f = new MyFrame44("test");
}
}
class MyFrame44 extends Frame {
MyFrame44(String s){
super(s);
setBounds(40,40,100,100);
setVisible(true);
setBackground(Color.red);
setLayout(null);
addWindowListener (
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setVisible(false);
System.exit(0);
}
});
// addWindowListener(new MyWindowMonitor());
/*
class MyWindowMonitor extends WindowAdapter {
public void windowClosing(WindowEvent e) {
setVisible(false);
System.exit(0);
}
*/
}
}
在这里提供了两种关闭窗口的方法,
WindowAdapter是接收窗口事件的抽象适配器类。此类中的方法为空。此类存在的目的是方便创建侦听器对象。如果要是用:
class MyWindowMonitor implements WindowListener的话,需要重写WindowListener中的所有方法:
void | windowActivated(WindowEvent e) 将 Window 设置为活动 Window 时调用。 |
void | windowClosed(WindowEvent e) 因对窗口调用 dispose 而将其关闭时调用。 |
void | windowClosing(WindowEvent e) 用户试图从窗口的系统菜单中关闭窗口时调用。 |
void | windowDeactivated(WindowEvent e) 当 Window 不再是活动 Window 时调用。 |
void | windowDeiconified(WindowEvent e) 窗口从最小化状态变为正常状态时调用。 |
void | windowIconified(WindowEvent e) 窗口从正常状态变为最小化状态时调用。 |
void | windowOpened(WindowEvent e) 窗口首次变为可见时调用。 |