Java 关闭2帧而不是1帧

Java 关闭2帧而不是1帧,java,Java,我已经创建了一个JFrame1,在其中我放置了一个按钮以转到另一个JFrame2 但是当我关闭JFrame2时,两个帧都关闭了。 我只需要JFrame2就可以关闭。 我该怎么做呢?确保您的机架设置为在关闭时进行处置,而不是在关闭时退出 JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 如果使用按钮关闭JFrame,请使用frame.dispose() 使用frame.setDefault

我已经创建了一个JFrame1,在其中我放置了一个按钮以转到另一个JFrame2 但是当我关闭JFrame2时,两个帧都关闭了。 我只需要JFrame2就可以关闭。
我该怎么做呢?

确保您的机架设置为在关闭时进行处置,而不是在关闭时退出

JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  • 如果使用按钮关闭JFrame,请使用
    frame.dispose()

  • 使用
    frame.setDefaultCloseOperation(JFrame.DISPOSE\u ON\u CLOSE)如果希望菜单栏上的X按钮关闭选定的JFrame


如何关闭
JFrame
?您正在使用
System.exit()
?我正在使用鼠标单击对不起,您正在通过单击十字图标来关闭框架?是的,我正在单击十字图标更改
myFrame.setDefaultCloseOperation(JFrame.exit\u on\u CLOSE)到,
JFrame。在关闭时进行处理
。但最好不要向用户推送一堆JFrames。最好使用CardLayout交换视图,或者在需要时使用一个JFrame和偶尔的模态JDialog。