2011-07-30 33 views
1

我是一個完整的初學者,試圖學習Java作爲我的第一語言。當我向窗口添加TYPE和技能時,只會出現最後添加的那個(在這種情況下爲技能)。我如何讓兩者都出現?Java初學者的問題 - 添加多個項目到屏幕

感謝, 獵食

public class Funclass extends JFrame{ 
    FlowLayout layout = new FlowLayout(); 
    String[] Skillz = {"Analytical", "Numerical", "Leadership", 
      "Communication", "Organisation", "Interpersonal"}; 
    public Funclass(){ 
     super("Title Bar"); 
     JTextField Company = new JTextField("Company Name"); 
     JComboBox TYPE = new JComboBox(); 
     JList Skills = new JList(Skillz); 
     TYPE.addItem("Choose which type of firm"); 
     TYPE.addItem("Consultancy"); 
     TYPE.addItem("Tech"); 
     Skills.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); 
     add(TYPE); 
     add(Skills); 
    } 
} 

回答

3

你忘了在構造函數中添加

setLayout(layout); 

+0

真棒歡呼!尷尬的遺漏,但嘿,你必須學習! – Ravin

+1

如果這很令人尷尬,那麼在學習Java時要準備好很尷尬。 :) –

1

您忘記設置您已經挖掘的佈局管理器FlowLayout layout = new FlowLayout();,因此您只需在構造器中添加this.setLayout(layout);

1

這不是直接回答你的問題,但如果你剛剛開始學習Java,我認爲你應該不會試圖用Swing構建用戶界面(「Swing」是Java的一部分,你是在這裏用來構建一個GUI,它相當複雜)。你真的在跳入深層。

一個輕微的挑剔你的代碼。命名變量和方法的Java約定是使用「camel-case」,並以小寫字母「somethingLikeThis」開頭。所以你的變量名應該都是小寫的,因爲它們都是單個單詞。即。 「技能」,「類型」,「公司」。

我強烈推薦Ken Arnold爲Java初學者編寫的「Java編程語言」一書。