Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不关闭两个窗口的情况下关闭一个打开了两个窗口的gui窗口?_Java_Swing_User Interface - Fatal编程技术网

Java 如何在不关闭两个窗口的情况下关闭一个打开了两个窗口的gui窗口?

Java 如何在不关闭两个窗口的情况下关闭一个打开了两个窗口的gui窗口?,java,swing,user-interface,Java,Swing,User Interface,想知道如何关闭gui窗口而不关闭整个窗口。如果这是一个摇摆问题,那么主gui窗口应该是JFrame,依赖或对话框窗口应该是JDialog,而不是JFrame 编辑 你在评论中问: 如果它是一个jframe 我的回答是: 就这样。它不应该是JFrame。时期请注意,JDialog可以保存和显示JFrame所做的任何事情。(假设您在Java中使用Swing GUI。) 有一个JFrame类的方法。它允许您控制是关闭整个应用程序,还是在关闭时仅关闭dispose窗口。非常简短的问题。。。我想你忘了包

想知道如何关闭gui窗口而不关闭整个窗口。

如果这是一个摇摆问题,那么主gui窗口应该是JFrame,依赖或对话框窗口应该是JDialog,而不是JFrame


编辑
你在评论中问:


如果它是一个jframe

我的回答是:
就这样。它不应该是JFrame。时期请注意,JDialog可以保存和显示JFrame所做的任何事情。

(假设您在Java中使用Swing GUI。)


有一个
JFrame
类的方法。它允许您控制是关闭整个应用程序,还是在关闭时仅关闭dispose窗口。

非常简短的问题。。。我想你忘了包括一些东西…如果是jframe怎么办…@user3184504:请参见编辑以回答。你仍然可以使用jframe然后使用jdialog@Hovercraft来完成所有你能做的事情吗eels@user3184504:参见编辑以回答。真的吗?如果使用默认关闭操作
DISPOSE\u ON\u close
JFrame
呢?如果调用
JFrame#dispose()
,会怎么样?不,那么关闭主JFrame将不会像预期的那样工作。更好的解决方案是使用JDialog作为依赖窗口。@HovercraftFullOfEels:您如何知道有一个主窗口?某些应用程序可以使用多个“主”窗口。即使在非对称的情况下,主框架也可以是
EXIT\u ON\u CLOSE
,而其他框架只是
DISPOSE\u ON\u CLOSE
。在你说对话是为了这个。。。我可以说对话是模态的(可能适合也可能不适合)。