概述
swing 关闭窗口
使用Swing时,有很多主题是必须知道的,其中之一是关闭窗口。 初学者通过一些步骤(是的,我认为自己是Swing的初学者),以下是我自己经历过的那些步骤。
隐藏为默认
在第一步中,您将意识到单击标题栏中的叉号,该窗口只会消失。 它没有被处理掉,如果它是您的主应用程序的窗口,那就不好了,因为这意味着您已经失去了正在运行的基础JVM的句柄。 这意味着用户只会在启动应用程序时继续产生新的JVM,而不会使用越来越多的平台内存来关闭它们。
基础
届时,您将了解可以通过调用任何Swing JFrame的setDefaultCloseOperation()
方法来对其进行正确的关闭操作。 这使您可以选择关闭窗口时的行为:例如, WindowConstants.EXIT_ON_CLOSE
在关闭窗口时退出JVM。 当然应该在主窗口中设置。
关机钩
但是,该方法具有一些缺点。 如果我们需要在退出JVM之前执行一些清理操作该怎么办? 在退出之前,JVM会调用一种叫做shutdown的钩子。 这篇文章已经对此进行了解释,并且符合我们的需求...只要我们需要做的事情与整个应用程序有关。
窗口监听器
但是,如何在JVM退出之前释放弹出窗口所需的资源? 我发现的最后一种方法是使用窗口侦听器:通过实现WindowListener
(或者更好的是,通过扩展WindowAdapter
),可以在windowClosed()
方法中轻松编写所需的行为。
翻译自: https://blog.frankel.ch/properly-closing-swing-windows/
swing 关闭窗口
最后
以上就是糊涂大侠为你收集整理的swing 关闭窗口_正确关闭Swing窗口的全部内容,希望文章能够帮你解决swing 关闭窗口_正确关闭Swing窗口所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复