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~~~方法就可以了
posted @ 2008-10-31 19:24  Earl_86  阅读(319)  评论(0编辑  收藏  举报