3

コマンドライン引数または仮想マシン引数に応じて、アプリケーションを非表示モードで起動したいと思います。非表示モードでは何も表示されないことを除いて、どちらの場合も同じことを行います。

を使用して、メインプログラムウィンドウを非表示にすることができますJFrame.setVisible(false)。ただし、コード内のすべての場所を見つける必要があります。たとえば、警告メッセージのポップアップが開くなどです(それらはたくさんあります!)。

それを行うためのより一般的な方法はありますか?たぶん-ヘッドレスモードのようなものかもしれません(もちろんHeadlessExceptions、私が望むものではないスローします)。

ありがとう!

4

3 に答える 3

2

アプリケーション アーキテクチャはどのようなものですか? きれいに分離されている場合は、何もしない新しいビュー レイヤーを作成します。

絡み合っている場合は、もつれをほどいてから、何もしない新しいビュー レイヤーを作成するのが最善の方法です。

于 2013-01-18T10:08:25.107 に答える
0

このようにしてください。

public static void main(String[] args){
    boolean gui = true;
    for (String s : args){
        if (s.equals("--nogui")){
            // Do not create GUI
            gui = false;
            break;
        }
    }
    if (gui){
        // Create the gui
    }
}
于 2013-01-18T10:06:50.990 に答える
0

プレゼンテーション レイヤーがビジネス ロジックと密接に結合している場合は、すべてのフォームとその他の可視クラスをチェックインする必要があります。アプリケーションを分離する必要があります。そうすれば、1 つのメソッドを呼び出すのと同じくらい簡単になります。

それ以外の場合は...まあ、たくさんあるでしょうif else if

于 2013-01-18T10:11:48.887 に答える