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

windowClosed()方法和windowClosing()方法有什么区别
windowClosed()方法和windowClosing()方法有什么区别,用法有什么不一样。

------解决方案--------------------
字面意思..windowClosing -> 窗口正在关闭
windowClosed -> 窗口已关闭
------解决方案--------------------
void windowClosed(WindowEvent e) 
因对窗口调用 dispose 而将其关闭时调用。 
 void windowClosing(WindowEvent e) 
用户试图从窗口的系统菜单中关闭窗口时调用。 

------解决方案--------------------
在做图形用户界面开发的时候,窗口右上角的关闭按钮要实现它的功能,是要实现一个监听器的。

重写下面这个方法,就会实现单击关闭按钮结束这个程序,而如果把System.exit(0)放入windowClosed发放中,单击关闭按钮是没有反应的,
因为windowClosed的意思是窗口关闭以后,将发生的事情,比如在这个方法里实现弹出一个对话框,则当你结束这个程序后,这个对话框将弹出。
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
------解决方案--------------------
又学到一招~~
来看看也可以学到好多知识哦
------解决方案--------------------
当单击窗口右上方的关闭图标时,监视器调用windowClosing方法,如果在该方法中使用System.exit(0);退出程序的运行,那么监视器就没有机会再调用windowClosed方法