这是最常见的情况吗?

The*_* do 2 java swing

为什么当我单击x按钮关闭Java应用程序中的窗口时,只有窗口消失并且应用程序仍在运行.

我已经阅读了很多次,java设计师试图满足程序员最常见的需求,并节省宝贵的时间等等.当我点击X按钮时,比关闭应用程序更常见的情况是什么?

nos*_*nos 8

无论原因是什么,只要您了解它的工作原理以及如何使您的程序按照您想要的方式运行,它就无关紧要.

虽然猜测:一个应用程序可以有几个窗口,当其中一个关闭时退出应用程序听起来不是很聪明.跟踪有多少窗口打开/关闭/隐藏/尚未显示,以及在最后一个窗口关闭时能够退出的可能是太多工作/太多边缘情况等等.因此,这取决于我们,程序员,当我们希望我们的应用程序退出.

在任何情况下,如果您希望应用程序在窗口(JFrame)关闭时退出,您可以告诉它这样做:

myJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Run Code Online (Sandbox Code Playgroud)


Joa*_*uer 7

许多应用程序一次打开多个窗口,关闭单个窗口绝对不应该关闭整个应用程序.

另外,大多数应用程序想要System.exit(0);在退出时做一些简单的事情.他们可能想要让用户保存一些文件(或自动保存它们),他们可能想要清理一些临时文件或通知某些远程主机关闭它们或类似的东西.

实际上,关闭窗口的唯一效果是结束JVM的可能性很小.

  • @Knowing:嗯...是的,还有?这正是当前状态所提供的:它有一些已定义的默认行为(我只是认为它很有用),如果你想要任何不同或除此之外的东西,那么你将不得不编写该代码. (5认同)