我正在使用Swing作爲學校的一個小型Java遊戲,我們需要實現按下「啓動新遊戲」的按鈕。問題是,遊戲從String []參數中獲取多個參數,所以我不能僅僅從另一個類中調用「main」函數(其中所有東西都是實例化的)。任何方式來做到這一點?如何重新啓動程序中的Java程序
-1
A
回答
0
您當然可以可以從您的應用程序內部調用main()
。但這當然不是你想要做的。而是嘗試將實例化代碼移動到另一個函數中,最有可能是某種類型的Game對象的構造函數。然後,您可以從主函數以及某種restart
函數中實例化新遊戲,而不會在應用程序內調用main
的任何意外後果。
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
}
});
}
});
如果您對這個代碼有任何疑問,請在下面發表評論。
相關問題
- 1. 重新啓動Java應用程序
- 2. 重新啓動Java應用程序
- 3. 如何重新啓動程序
- 4. 程序重新啓動
- 5. 如何從java內重新啓動java程序?
- 6. 如何在Java中重新啓動/循環程序?
- 7. 如何以編程方式重新啓動java web啓動應用程序
- 8. 如何重新啓動卡住的Java程序?
- 9. 應用程序何時重新啓動?
- 10. 如何重新啓動一個java程序
- 11. 在C中重新啓動程序
- 12. QT4:如何重新啓動應用程序?重新設置?
- 13. 重新啓動自己的程序?
- 14. 如何從另一個java程序啓動java程序?
- 15. [Android]應用程序重新啓動設備後重新啓動
- 16. 如何在Java應用程序中通過JavaScript啓動程序?
- 17. 如何重新啓動Robotium中關閉的應用程序?
- 18. 自動啓動Java程序
- 19. 如何殺死應用程序線程並重新啓動它?
- 20. Java應用程序重新啓動或重置按鈕
- 21. Netbeans - 應用程序重新啓動
- 22. 重新啓動Android應用程序
- 23. TTNavigator重新啓動應用程序內
- 24. 重新啓動代理程序崩潰
- 25. Android - backbutton - 重新啓動應用程序
- 26. 重新啓動Swing應用程序
- 27. 重新啓動Rails應用程序
- 28. 當應用程序重新啓動
- 29. 重新啓動Iphone應用程序
- 30. 避免重新啓動應用程序
從移動代碼'main'方法到一個你可以配置和樹脂化的類 – MadProgrammer
廣泛的答案是它取決於你對'main'中的那些變量所做的事情;它不像他們完全消失*除非你是覆蓋它們... – Makoto
可能的重複項[重新啓動Swing應用程序](http://stackoverflow.com/questions/9390481/restart-swing-application) –