我正在使用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 Swing應用程序
- 3. 重新啓動Java應用程序
- 4. 重新啓動Java應用程序
- 5. 如何重新啓動程序(8086 TASM)
- 6. 如何重新啓動程序
- 7. 重新啓動Python程序
- 8. 程序重新啓動
- 9. 如何從java內重新啓動java程序?
- 10. 如何在Java中重新啓動應用程序?
- 11. 如何在Java中重新啓動/循環程序?
- 12. 如何以編程方式重新啓動java web啓動應用程序
- 13. 如何讓您的java應用程序自行重新啓動
- 14. 如何重新啓動卡住的Java程序?
- 15. 我可以使用install4j啓動程序重新啓動Java應用程序嗎?
- 16. 如何防止Android從啓動程序重新啓動應用程序
- 17. 應用程序何時重新啓動?
- 18. Java應用程序在關閉時如何重新啓動?
- 19. 如何重新啓動一個java程序
- 20. 如何重新啓動程序? (重新啓動按鈕在遊戲中)
- 21. 在C中重新啓動程序
- 22. 如何在CMD中啓動Java程序?
- 23. jenkins slave agent重啓後如何重新啓動應用程序
- 24. 如何遠程重新啓動的IIS7應用程序池
- 25. 如何在Raspbian的OS啓動程序中啓動Mono程序?
- 26. QT4:如何重新啓動應用程序?重新設置?
- 27. 如何從另一個java程序啓動java程序?
- 28. 重新啓動自己的程序?
- 29. 重新啓動我的應用程序
- 30. 如何在Java應用程序中通過JavaScript啓動程序?
從移動代碼'main'方法到一個你可以配置和樹脂化的類 – MadProgrammer
廣泛的答案是它取決於你對'main'中的那些變量所做的事情;它不像他們完全消失*除非你是覆蓋它們... – Makoto
可能的重複項[重新啓動Swing應用程序](http://stackoverflow.com/questions/9390481/restart-swing-application) –