2011-12-03 73 views
0

我想知道做到这一点的最佳方法是什么?我在Java项目中有两个包:游戏和制造商。这款游戏是我的2D平台游戏,制造商将成为地图制造商。通过运行配置手动切换两者的唯一方法是手动。我该如何做到这一点,当程序运行时,我可以选择打开游戏或地图制作者?Java如何制作软件包启动器,打开项目中的软件包

+0

所以,你有2个教学班,'主( )'方法? –

+0

是的,都有主要的课程。我的问题应该是,如何从代码启动每个包中的main,因为我如何询问用户是无关紧要的。 – Qasim

回答

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 
    } 
}