2010-06-19 64 views

回答

2

我不會把它放在View類中。如果你使用的是MVC,而Swing是視圖,那麼主要屬於Controller。這是負責啓動應用程序,實例化View以及與Model對象協作以完成用例的類。

控制器應該實現Listener接口,因爲它在發生Swing事件時對其進行響應。

我不會有你的視圖擴展JFrame。使Swing的工作位擴展JPanel。當Controller實例化View時,它應該創建一個JFrame,添加它需要的JPanels,將自己註冊爲所有Swing事件的Listener,並使JFrame可見。此時,您的應用已啓動,正在運行並準備就緒。

2

把它放進你的主JFrame類

public class MyFrame extends JFrame { 
    public static void main(String args[]) { 
     new MyFrame(); 
    } 

    MyFrame() { 
      // ... 
    } 
} 
0

你可以把它放在任何一類。將它放入代表您的應用中主對話框的類中是有意義的。沒有必要爲main創建一個類。

5

我不建議將main方法放入任何Swing組件中。它不適合Swing組件,因爲它與組件本身無關。

只需在單獨的類中創建main方法。它很短,但沒關係。

將運行程序的邏輯壓入顯示邏輯似乎過於耦合。

相關問題