【发布时间】:2016-08-16 05:39:26
【问题描述】:
我正在寻找此类问题的不同答案,但它们不符合我的要求。我有一个类 app1.java。它具有public static void main 函数,其中有一个JOptionPane.showConfirmDialog 对象。单击yes 时,我想运行另一个名为“app2.java”的java 文件并关闭当前正在运行的应用程序位置(即app1.java)。
我试过这段代码:
int response = JOptionPane.showConfirmDialog(null, "Do you want to restart?", "Restart Game?",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (response == JOptionPane.NO_OPTION) {
System.exit(0);
}
else if (response == JOptionPane.YES_OPTION) {
new app2();
}
else if (response == JOptionPane.CLOSED_OPTION) {
System.exit(0);
}
问题是单击是时,会打开一个新窗口,但前一个窗口不会关闭。我无法尝试 System.exit,因为它会关闭两个窗口。应该怎么做?
【问题讨论】:
-
请阅读此内容:Multiple JFrames,以免过多地惹恼您的应用程序用户
-
注意
new app2()不一定和执行app2做同样的事情,假设app2实际上是一个应用程序——也就是说,假设app2中有一个main()方法。