日期:2014-05-20  浏览次数:20819 次

JFrame的一个方法
一个继承JFrame的类为主程序
public   void   setDefaultCloseOperation(int   operation)
operation取值EXIT_ON_CLOSE的时候,会关闭窗口和结束程序,如果我想在点关闭窗口的时候我先运行一个保存函数,再关闭窗口和结束程序,该怎么写
我自己走了两条错路:
1。我开始想重写了那个函数,写成这样先save(),再super.那个函数,这是错的,这样save()不是在关窗口的时候执行,早执行了
2。用了this.addWindowListener(new   WindowAdapter(){
public   void   windowClosing(WindowEvent   event){
save();
}
});
这样的话运行了save,又关闭了窗口,但是没有结束程序啊

------解决方案--------------------
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent event){
save();
System.exit(0);//退出
}
});