如何在程序中重启java程序

时间:2017-05-04 02:05:52

标签: java swing

我正在使用Swing for school进行小型Java游戏,我们需要实现一个按钮来启动新游戏"按下时问题是,游戏从String [] args中获取了多个参数,所以我不能只调用" main"函数(其中一切都是实例化的)从另一个类再次。有什么办法吗?

2 个答案:

答案 0 :(得分:0)

您当然可以从您的应用程序中调用main()。但它肯定不是你想要做的。而是尝试将实例化代码移动到另一个函数中,很可能是某种类型的Game对象的构造函数。然后,您可以从main和restart函数实例化一个新游戏,而不会在应用程序内部调用main产生任何意外后果。

答案 1 :(得分:0)

您可以使用以下代码运行程序。除非你的按钮和游戏在同一个包中,否则一定要导入它(看起来像import packageName.className)

JButton newbutton = new JButton("New");
    newbutton.addActionListener(new ActionListener() {
        public void actionPerformed (ActionEvent e) {
            EventQueue.invokeLater(new Runnable() {
                 public void run() {
                      new className(); //run the class you want to here
                 }
            });
        }
    });

如果您对此代码有任何疑问,请在下方发表评论。