好的所以我正在创建这个程序,当你点击重置按钮时,它关闭程序并打开一个新的相同程序,但是,我无法理解如何做到:/这是我的代码按钮..此代码基本上退出第一个程序,但它不会在新的应用程序中再次打开它。
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
new Tests();
}
});
答案 0 :(得分:4)
此代码基本上退出第一个程序,但它没有打开它 再次在一个新的应用程序中。
System.exit(0);
终止当前的JVM进程。
之后的所有说明都不会被执行。
如果要重新启动应用程序,则应执行启动应用程序JVM的命令。如果它是一个罐子:java -jar yourJar -cp yourClasspath
。
您可以使用ProcessBuilder
实例来实现它。
另一种方法是不重新启动应用程序,而是将应用程序的状态设置为初始状态。
答案 1 :(得分:2)
System.exit(0);
会杀死整个程序。在你真的完成之前不要使用它。
您需要将整个程序(至少要重新执行的部分)放在循环中。当您单击重置按钮时,您将回到循环的顶部(或任何您想要的位置)。只记得有一个退出条件来杀死循环,否则它会永远持续下去。