如何防止关闭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. Java Swing关闭只有一个应用程序
- 4. 防止在Python中打开文件时关闭应用程序
- 5. 如何防止从任务管理器关闭应用程序?
- 6. 防止应用程序在设备重新启动时关闭
- 7. 如何防止iPhone应用程序突然关闭或崩溃?
- 8. 关闭应用程序后防止屏幕截图
- 9. 防止关闭应用程序,如果文件未保存
- 10. 如何防止我的android应用程序强制关闭?
- 11. 防止应用程序关机iPhone
- 12. 防止用户关闭通过C#程序打开的应用程序
- 13. 阻止应用程序关闭
- 14. 停止关闭Android应用程序
- 15. CDockablePane防止关闭
- 16. 防止PrettyPhoto关闭
- 17. 防止从关闭
- 18. WPF隐藏窗口关闭事件防止应用程序终止
- 19. 如何关闭一个窗口,以防止应用程序终止?
- 20. 如何停止Java应用程序的关闭
- 21. 完全关闭Java应用程序
- 22. 检测当Java应用程序关闭
- 23. 如何在Java Swing应用程序中防止JList中的重复值?
- 24. 防止在具有Swing组件的Java应用程序中发生X11崩溃
- 25. 防止FIFO关闭FIFO
- 26. Swing应用程序问题
- 27. 防止工作簿关闭
- 28. Java - 有没有办法在swing应用程序中隐藏关闭按钮?
- 29. Swing应用程序中的窗口关闭问题
- 30. JVM在swing应用程序退出后不关闭
这里是一个更基本的问题:如果用户无法通过关闭窗口退出应用程序,他们是如何应该退出? – Avrom 2010-05-28 17:09:28