我正在使用Swing for school进行小型Java游戏,我们需要实现一个按钮来启动新游戏"按下时问题是,游戏从String [] args中获取了多个参数,所以我不能只调用" main"函数(其中一切都是实例化的)从另一个类再次。有什么办法吗?
答案 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
}
});
}
});
如果您对此代码有任何疑问,请在下方发表评论。