2016-05-24 63 views
2
Container c = this.getContentPane(); 
    JLabel lbl = new JLabel("Label"); 
    c.add(lbl); 

使用上述方法&這一個之間有什麼區別?明知均可以得到相同的結果我爲什麼要使用java容器?

JLabel lbl = new JLabel("Label"); 
    add(lbl); 

&如果我需要把許多項目的框架我可以做出許多面板和他們都加到一個mainPanel中,我看不出有任何需要的容器,對不起這樣一個基本的問題

我知道沒有人現在通過代碼來做GUI,但它是爲了學習的目的所以..!

回答

0

可以使用JPanel s,創建Jpanel並將其中的元素(JLabel,JText)添加到其中。

1

您不需要使用容器。最好使用WindowBuilder在eclipse中構建一些GUI,或者在Netbeans中構建Matisse,它們是很好的WYSWIG UI設計工具。試試看。如果您打算使用它,閱讀一些關於UI編程的書籍,特別是關於Swing的書籍也是很好的。我可以爲這本書提供建議:「骯髒的富客戶端:爲桌面Java應用程序開發動畫和圖形效果」

2

有時,將您的東西分割爲容器以實現可管理性很好。但這不是必需的。除了動態組件之外,很少有GUI構建在代碼中完成。正如其他人所建議的,爲您的主要工作使用GUI構建器。如果有必要,你可以放入代碼,但我覺得這是一個非常罕見的需求。

+0

我知道這只是爲了學習的目的,所以我想知道爲什麼應該使用容器,因爲我發現它們完全不必要 – n0krashy

+0

@ n0krashy這是所有的代碼可管理性(可變性)和可讀性 - 總之經驗豐富的程序員經常構建他們的代碼,以便在未來對代碼進行低估和修改時讓他們的生活更輕鬆。但在你的情況下,有其他可能更好的方法來完成這一點,而不是使用容器。 –