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