2011-12-03 5 views
0

これを実行する最善の方法は何ですか? Javaプロジェクトには、ゲームとメーカーという2つのパッケージがあります。ゲームは私の2dプラットフォーマーで、メーカーは地図メーカーになるでしょう。今の2つを切り替える唯一の方法は、手動で実行コンフィギュレーションを実行することです。プログラムを実行しているときにゲームを作成するか、マップメーカーを開くことができますか?Javaパッケージランチャーを作成してプロジェクト内のパッケージを開く方法

+0

だから、(メインの 'との2クラスを持っています) 'メソッド? –

+0

はい、どちらもメインクラスを持っています。私の質問は、どのようにコードから各パッケージのメインを起動する必要があります、どのように私はユーザーに尋ねるように無関係です。 – 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 asking 「マップまたはプレーですか?」

"実行コンフィギュレーション"の意味がわかりませんが、IDEについて話しているようです。 IDEでどのように実行されるかは、エンドユーザーにとっては無関係です。エンドユーザーは、実行時設定を手動で変更することはほとんどできません。

3

2つの異なるクラスに2つの異なる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 
    } 
} 
関連する問題