我想知道做到這一點的最佳方法是什麼?我在Java項目中有兩個包:遊戲和製造商。這款遊戲是我的2D平臺遊戲,製造商將成爲地圖製造商。通過運行配置手動切換兩者的唯一方法是手動。我該如何做到這一點,當程序運行時,我可以選擇打開遊戲或地圖製作者?Java如何製作軟件包啓動器,打開項目中的軟件包
0
A
回答
3
創建一個main()
方法的發射器類,並用其作爲主要切入點。 有發射器類的main()
方法讓用戶選擇他們是否想要播放或製作的地圖,然後簡單地調用來自其他類的相關main()
方法:
public class Launcher {
...
public void main(String[] args) {
... decide which action is wanted ...
if (playGame) { Game.main(gameArgs); }
else if (makeMaps) { MapMaker.main(mapMakerArgs); }
}
...
}
1
流行a JDialog
詢問「地圖還是播放?」。
我不知道你的意思是「運行配置」,但它聽起來像你在談論一個IDE。如何在IDE中運行與最終用戶無關,幾乎可以肯定無法手動更改運行時配置。
3
在兩個不同的類中創建兩個不同的main
方法,運行您想要運行的main
。
或者你可以這樣做:
public static void main(String[] args){
int option = JOptionPane.showConfirmDialog(null, "Yes to open game, no to open map maker", "Starting Up", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);
if(option == JOptionPane.YES_OPTION){
//start up the game
} else {
//start up the map maker
}
}
相關問題
- 1. 如何防止在啓動RStudio項目時打開軟件包
- 2. 在Debian軟件包中啓動Java 7
- 3. 使用Java打開debian軟件包
- 4. Java軟件包?
- 5. 如何打包第三方軟件以及我的軟件包?
- 6. 如何製作一個包含多個python軟件包的debian軟件包
- 7. 使用其他鮑爾軟件包製作鮑爾軟件包
- 8. 防止從netbeans項目中的幾個軟件包中編譯軟件包
- 9. 差異軟件包,軟件包安裝,軟件包更新
- 10. 無法使用軟件包控制列出軟件包:安裝軟件包
- 11. 打開openSUSE上的debuginfo軟件包嗎?
- 12. 無法在servicemix中啓動軟件包
- 13. 打包專業用的Java軟件
- 14. 從Xamarin項目中消費軟件包
- 15. 在django項目中安裝軟件包
- 16. 如何在Java軟件中包含第三方庫/軟件?
- 17. 無法安裝軟件包 - 軟件包目標與項目設置相同
- 18. 檢測軟件包的啓動android
- 19. 軟件包更新僅在軟件包管理器中顯示
- 20. 如何從現有的軟件包創建npm軟件包?
- 21. 在IntelliJ-IDEA中製作軟件包
- 22. 如何打開Google-Chrome-OS軟件包2012的VMDK文件?
- 23. 軟件包如何在golang中工作
- 24. 重建軟件包和debian上的軟件包管理器
- 25. SSIS軟件包未啓動 - 待執行
- 26. OSGi軟件包啓動問題
- 27. Java項目文件組織:新軟件包vs子文件夾
- 28. 如何爲自制軟件包go項目
- 29. 如何製作包含密鑰的appexchange軟件包?
- 30. Azure軟件包缺少項目dll
所以,你有2個教學班,'主( )'方法? –
是的,都有主要的課程。我的問題應該是,如何從代碼啓動每個包中的main,因爲我如何詢問用戶是無關緊要的。 – Qasim