2011-12-03 117 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 
    } 
}