因此,我在Main.java中有一个JFrame
。在该类中,我像这样BlueCard.main(new String[] {""});
打开BlueCard.java的psvm(公共静态void主)。效果很好,并在该类中执行了JFrame。
但是,当BlueCard.java中的JFrame
关闭时,它和Main.java都会关闭。我不要这个我希望它彼此独立(不需要多个JAR)。当前我正在做的是当用户单击以关闭BlueCard.java时,它会将其隐藏起来,并向用户显示一切都恢复了正常。
隐藏JFrame
不会关闭该类,而是保留在那里。假设有人打开和关闭了200个BlueCard.java文件。然后,您肯定会占用不必要的资源。
我看到有人在Close one JFrame without closing another?尝试frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
,但据我所知,不退出代码就关闭JFrame不会退出代码。
这是正确的假设,还是frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
确实为此目的工作?如果没有,如何在不退出Main.java的情况下退出BlueCard.java(尝试像System.exit(0);
一样关闭两者)。