好的,所以我正在创建这个程序,当您单击重置按钮时,它会关闭程序并从头开始打开一个新的相同程序,但是,我无法理解该怎么做:/这是我的代码按钮 .. 此代码基本上退出第一个程序,但不会在新应用程序中再次打开它。
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
new Tests();
}
});
最佳答案
This code basically exits the first program but it doesn't open it again in a new application.
System.exit(0);
终止当前 JVM 进程。
之后的所有指令都不会执行。
如果你想重新启动你的应用程序,你应该执行启动应用程序的 JVM 的命令。如果它是一个 jar:java -jar yourJar -cp yourClasspath
。
您可以使用 ProcessBuilder
实例实现它。
另一种方法不是重新启动应用程序,而是将应用程序的状态设置为初始状态。
关于Java:重置按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43455848/