为什么建议使用 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 是否有方法显式关闭框架?
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mw3dktmi1#
调用setdefaultcloseoperation(exit \u on \u close)会导致应用程序在从操作系统接收到关闭窗口事件时退出。按下窗口上的close(x)按钮会导致操作系统生成close window事件并将其发送到java应用程序。关闭窗口事件由java应用程序中的awt事件循环处理,awt事件循环将响应该事件退出应用程序。如果不调用此方法,awt事件循环可能不会响应close window事件退出应用程序,而是让它在后台运行。
a64a0gku2#
jframe.exit_on_close停止应用程序在后台运行。例如,如果您没有在关闭时使用jframe.exit,如果您的应用程序有活动的数据库连接,它将保持连接。要检查这一点,您可以打开任务管理器并看到jar文件仍在运行,即使它的窗口不再可见。
2条答案
按热度按时间mw3dktmi1#
调用setdefaultcloseoperation(exit \u on \u close)会导致应用程序在从操作系统接收到关闭窗口事件时退出。按下窗口上的close(x)按钮会导致操作系统生成close window事件并将其发送到java应用程序。关闭窗口事件由java应用程序中的awt事件循环处理,awt事件循环将响应该事件退出应用程序。如果不调用此方法,awt事件循环可能不会响应close window事件退出应用程序,而是让它在后台运行。
a64a0gku2#
jframe.exit_on_close停止应用程序在后台运行。例如,如果您没有在关闭时使用jframe.exit,如果您的应用程序有活动的数据库连接,它将保持连接。要检查这一点,您可以打开任务管理器并看到jar文件仍在运行,即使它的窗口不再可见。