java的窗口关闭问题
java的窗口关闭可以实现windowLinstener接口来实现,可实现其适配器类windowadapter类,应为这个类只是个对接口空实现的类,所以我们可以继承这个类重写我们需要的方法。可以通过匿名类内部类来实现:
import java.awt.*;
import java.awt.event.*;
public class TestWindowClose {
public static void main(String args[]) {
new MyFrame55("MyFrame");
}
}
class MyFrame55 extends Frame {
MyFrame55(String s) {
super(s);
setLayout(null);
setBounds(300, 300, 400, 300);
this.setBackground(new Color(204, 204, 255));
setVisible(true);
this.addWindowListener(new MyWindowMonitor());//通过内部类实现
}
class MyWindowMonitor extends WindowAdapter {// 为了避免写所有的方法.用WindowAdapter来继承
public void windowClosing(WindowEvent e) {// 用户试图从窗口的系统菜单中关闭窗口时调用。
setVisible(false);//这不不能少啊
System.exit(0);
}
}
}
当然在swing中只要一个setDefultClose~~~方法就可以了
import java.awt.*;
import java.awt.event.*;
public class TestWindowClose {
public static void main(String args[]) {
new MyFrame55("MyFrame");
}
}
class MyFrame55 extends Frame {
MyFrame55(String s) {
super(s);
setLayout(null);
setBounds(300, 300, 400, 300);
this.setBackground(new Color(204, 204, 255));
setVisible(true);
this.addWindowListener(new MyWindowMonitor());//通过内部类实现
}
class MyWindowMonitor extends WindowAdapter {// 为了避免写所有的方法.用WindowAdapter来继承
public void windowClosing(WindowEvent e) {// 用户试图从窗口的系统菜单中关闭窗口时调用。
setVisible(false);//这不不能少啊
System.exit(0);
}
}
}
当然在swing中只要一个setDefultClose~~~方法就可以了