2009-03-04 18 views
3

この質問は「GUIを作成する方法」ではなく、「GUIを作成する場所」の詳細です。GUI作成コードのレイアウト理論?

if (confirmDrivers()) { 
     createGUI();    
} 

はそれを定義されたActionListenerを持っていることは悪い考えです:

public boolean confirmDrivers() { 
     /* some logic */ 
     return someDriver.exists(); 
} 

それは次のように呼び出されます:

は、私は必要なドライバが整備されていることを確認するためにチェックするいくつかのJavaコードを持っていますcreateGUI()のいくつかのボタンでは?その機能は主に代入(すなわち、 - myButton.setToolTipText( "hay guyz click here!");)であり、リスナーにはマイナーロジックが含まれているために外れているようです(

何他の人がこのような状況で行うように興味があるだけ

答えて

1

スプリット完全にビジネスロジックからGUIアウト。それは自分のクラスだとしてGUIをラップし、コンストラクタでActionListenerにを取り付け、そして多分扱う何を渡します実際のビジネスロジック。このようなもの:

if (confirmDrivers()) { 
    new GUI(someBusinessLogicController); 
} 
関連する問題