我想知道做到这一点的最佳方法是什么?我在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. 在Debian软件包中启动Java 7
- 2. 使用Java打开debian软件包
- 3. 如何打包第三方软件以及我的软件包?
- 4. 防止从netbeans项目中的几个软件包中编译软件包
- 5. 无法使用软件包控制列出软件包:安装软件包
- 6. 打开openSUSE上的debuginfo软件包吗?
- 7. 打包专业用的Java软件
- 8. 如何在Java软件中包含第三方库/软件?
- 9. 无法安装软件包 - 软件包目标与项目设置相同
- 10. 软件包更新仅在软件包管理器中显示
- 11. 如何从现有的软件包创建npm软件包?
- 12. 在IntelliJ-IDEA中制作软件包
- 13. 如何打开Google-Chrome-OS软件包2012的VMDK文件?
- 14. OSGi软件包启动问题
- 15. 重建软件包和debian上的软件包管理器
- 16. Java项目文件组织:新软件包vs子文件夹
- 17. 如何为自制软件包go项目
- 18. 如何制作包含密钥的appexchange软件包?
- 19. 将软件包导入项目
- 20. Java统计软件包
- 21. Java软件包/库函数
- 22. 用Java导入软件包
- 23. 软件包与java中的项目分离
- 24. 在Java项目中组织软件包的优点和缺点
- 25. 如何在测试目标中添加/打开软件包文件
- 26. 如何防止Eclipse在软件包浏览器中显示打开的文件
- 27. 如何在R软件包中包含所有软件包依赖关系?
- 28. Browserify软件包
- 29. CoreTypes软件包
- 30. Python软件包?
所以,你有2个教学班,'主( )'方法? –
是的,都有主要的课程。我的问题应该是,如何从代码启动每个包中的main,因为我如何询问用户是无关紧要的。 – Qasim