我们写了一段Java GUI程序,当你点击窗口右上角的叉叉时,程序不会像C#一样,自动替你做这件事情。我们看不到任何反应。我们需要自己写窗口关闭的事件处理。
窗口关闭处理需要实现WindowListener接口(为了简便,通常继承类WindowAdapter)的windowClosing方法。
//
: WindowClosing.java
import java.awt. * ;
import java.awt.event. * ;
public class WindowClosing ... {
public static void main (String[] args) ...{
new MyFrame();
}
}
class MyFrame extends Frame ... {
public MyFrame() ...{
super("Window Closing Test");
setBounds(200,200,200,200);
//Event handler.
//Inner anonymous class.
addWindowListener (new WindowAdapter() ...{
public void windowClosing (WindowEvent e) ...{
setVisible(false);
System.exit(0);
}
});
setVisible(true);
}
}
// /:~
import java.awt. * ;
import java.awt.event. * ;
public class WindowClosing ... {
public static void main (String[] args) ...{
new MyFrame();
}
}
class MyFrame extends Frame ... {
public MyFrame() ...{
super("Window Closing Test");
setBounds(200,200,200,200);
//Event handler.
//Inner anonymous class.
addWindowListener (new WindowAdapter() ...{
public void windowClosing (WindowEvent e) ...{
setVisible(false);
System.exit(0);
}
});
setVisible(true);
}
}
// /:~