java里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方法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询