Java 关闭嵌入主JFrame中的特定JFrame

Java 关闭嵌入主JFrame中的特定JFrame,java,swing,jframe,Java,Swing,Jframe,我有一个主JFrame,其中嵌入了其他JFrame,单击主JFrame上的按钮就会打开。嵌入式JFrame具有以下要关闭的代码: public void windowClosing(WindowEvent we) { System.exit(0); } 但问题是一旦我关闭了嵌入式JFrame,主JFrame也随之关闭。我只想关闭嵌入的JFrame。有人能帮我解决这个问题吗?第二,是 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

我有一个主JFrame,其中嵌入了其他JFrame,单击主JFrame上的按钮就会打开。嵌入式JFrame具有以下要关闭的代码:

 public void windowClosing(WindowEvent we)
{
System.exit(0);
}
但问题是一旦我关闭了嵌入式JFrame,主JFrame也随之关闭。我只想关闭嵌入的JFrame。有人能帮我解决这个问题吗?第二,是

   this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


关闭框架更好?

要关闭嵌入式JFrame,请使用
dispose()
函数

 public void windowClosing(WindowEvent we)
{
    dispose();
}
或使用

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
dispose()

释放此窗口使用的所有本机屏幕资源 子组件及其所有拥有的子组件。即资源 因为这些组件将被销毁,它们消耗的任何内存都将被销毁 返回到操作系统,并将其标记为不可发布

该窗口及其子组件可通过以下方式再次显示: 通过后续调用打包或重新生成本机资源 显示将显示重新创建的窗口及其子组件的状态 与窗口所在点处这些对象的状态相同 已处理(不考虑在 这些行动)

注意

当Java虚拟机(VM)中的最后一个可显示窗口 如果已处置,则VM可能会终止


很抱歉,使用dispose()时它根本没有关闭。您的意思是说使用
dispose()
时框架没有关闭?请参阅以获取简短演示。使用3个框架在关闭时处理。请参阅“谢谢!”!在这种情况下,JInternalFrame将是最好的实现方式?好吧,“这取决于”这个应用程序是什么。是它是什么?它当前在多个帧中放置了什么?查看/编辑不同的文档?不同的电影?不同的新闻源。。嗯,我正在尝试制作一个应用程序,其中使用了套接字编程。我试图嵌入其他框架,其中包括聊天,语音通话,文件共享和远程桌面到主框架。
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);