如果有明确关闭框架的方法,为什么建议使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
?
答案 0 :(得分:0)
当应用程序从操作系统收到关闭窗口事件时,调用setDefaultCloseOperation(EXIT_ON_CLOSE)会导致应用程序退出。按窗口上的关闭(X)按钮会导致操作系统生成关闭窗口事件并将其发送到Java应用程序。关闭窗口事件由Java应用程序中的AWT事件循环处理,该循环将退出应用程序以响应事件。如果不调用此方法,则AWT事件循环可能不会退出应用程序以响应关闭窗口事件,但会使其在后台运行。
答案 1 :(得分:0)
JFrame.EXIT_ON_CLOSE停止应用程序在后台运行。例如,如果您没有使用JFrame.EXIT_ON_CLOSE,那么如果您的应用程序具有活动数据库连接,它将保持连接状态。要检查这一点,您可以打开任务管理器并查看jar文件是否仍在运行,即使其窗口不再可见。