如何防止关闭Java swing应用程序,当用户单击关闭按钮时?防止关闭Java swing应用程序
回答
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
您的主框架应该防止这种情况。
的setDefaultCloseOperation(int)方法允许您选择当用户关闭的JFrame做什么:
DO_NOTHING_ON_CLOSE(在WindowConstants中定义):不执行任何操作; 要求程序处理注册WindowListener对象的windowClosing方法 中的 操作。
HIDE_ON_CLOSE(在WindowConstants中定义):在调用任何 注册的WindowListener对象后,自动隐藏 框架。
DISPOSE_ON_CLOSE(在WindowConstants中定义):自动隐藏 和调用任何 注册的WindowListener对象后处理该帧。
EXIT_ON_CLOSE(在JFrame中定义):使用系统退出方法退出应用程序 退出方法。仅在 应用程序中使用此项。
你能给我举一个例子,我怎么能在用户关闭窗口时捕获这个事件?我想在帧被处理之前重置一些静态变量,但是我找不到如何做到这一点的信息。至于下一次重新加载,由于已经设置了这些变量的值,框架的行为是错误的。 – Johnydep 2012-01-30 21:01:28
@Johnydep - 你不应该在评论中提问,而应该是一个完整的[question](http://stackoverflow.com/questions/)问),下次再做。简短回答:您创建的JFrame是一个Window,并且您可以添加一个WindowListener。 – Gnoupi 2012-01-31 18:59:32
好的,下次我会小心;) – Johnydep 2012-02-05 23:13:43
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
// handle window closing
});
- 1. 防止Android应用程序被关闭/停止
- 2. Java Swing应用程序意外终止
- 3. 防止应用程序从关闭的所有线程完成
- 4. java swing关闭窗口无需退出应用程序
- 5. Java Swing关闭只有一个应用程序
- 6. 防止用户关闭或最小化Android应用程序
- 7. 防止Windows关闭
- 8. 如何防止关闭终端后关闭Spring MVC应用程序?
- 9. Windows 10:如何防止切换或关闭应用程序
- 10. 如何防止从任务管理器关闭应用程序?
- 11. 如何防止我的android应用程序强制关闭?
- 12. 防止后退按钮关闭我的应用程序
- 13. 防止应用程序在设备重新启动时关闭
- 14. 防止关闭应用程序,如果文件未保存
- 15. 如何防止iPhone应用程序突然关闭或崩溃?
- 16. 如何防止Chrome应用程序被关闭?
- 17. 关闭应用程序后防止屏幕截图
- 18. 防止在Python中打开文件时关闭应用程序
- 19. 如何防止应用程序自己关闭
- 20. 防止应用程序关机iPhone
- 21. 防止用户关闭通过C#程序打开的应用程序
- 22. pyqt5 - 关闭/终止应用程序
- 23. 停止关闭Android应用程序
- 24. 阻止应用程序关闭
- 25. 如何防止JFrame关闭
- 26. CDockablePane防止关闭
- 27. 防止PrettyPhoto关闭
- 28. 防止从关闭
- 29. 防止AlertDialog关闭
- 30. ColorBox - 防止关闭
这里是一个更基本的问题:如果用户无法通过关闭窗口退出应用程序,他们是如何应该退出? – Avrom 2010-05-28 17:09:28