我是靠谱客的博主 糊涂大侠,最近开发中收集的这篇文章主要介绍swing 关闭窗口_正确关闭Swing窗口,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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窗口所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部