Java:重置按钮无效

时间:2017-04-17 16:57:50

标签: java actionlistener reset system.exit

好的所以我正在创建这个程序,当你点击重置按钮时,它关闭程序并打开一个新的相同程序,但是,我无法理解如何做到:/这是我的代码按钮..此代码基本上退出第一个程序,但它不会在新的应用程序中再次打开它。

 button1.addActionListener(new ActionListener() {
                    @Override
                    public void actionPerformed(ActionEvent e) {


                        System.exit(0);
                        new Tests();
                    }

                });

2 个答案:

答案 0 :(得分:4)

  

此代码基本上退出第一个程序,但它没有打开它   再次在一个新的应用程序中。

System.exit(0);终止当前的JVM进程。 之后的所有说明都不会被执行。

如果要重新启动应用程序,则应执行启动应用程序JVM的命令。如果它是一个罐子:java -jar yourJar -cp yourClasspath。 您可以使用ProcessBuilder实例来实现它。

另一种方法是不重新启动应用程序,而是将应用程序的状态设置为初始状态。

答案 1 :(得分:2)

System.exit(0);会杀死整个程序。在你真的完成之前不要使用它。

您需要将整个程序(至少要重新执行的部分)放在循环中。当您单击重置按钮时,您将回到循环的顶部(或任何您想要的位置)。只记得有一个退出条件来杀死循环,否则它会永远持续下去。