2011-07-30 3 views
1

私は母国語としてJavaを学ぼうとする初心者です。 TYPEとSkillsをウィンドウに追加すると、最後に追加されたもの(この場合はスキル)のみが表示されます。両方を表示するにはどうしたらいいですか?あなたは、コンストラクタでJavaの初心者の質問 - 複数の項目を画面に追加する

setLayout(layout); 

を追加するのを忘れ

おかげで、 ラヴィン

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

+0

素晴らしい声援!恥ずかしそうな抜け落ちだけど、何とか学ばなければならないね! – Ravin

+1

それが恥ずかしいならば、Javaを学ぶにつれて恥ずかしくなるように準備してください。 :) –

1

FlowLayout layout = new FlowLayout();をdelcaredしたレイアウトマネージャを設定するのを忘れてしまいます。そのため、コンストラクタ内にthis.setLayout(layout);を追加するだけです。

1

これはあなたの質問に対する直接的な答えではありませんが、Javaを学び始めたばかりの人は、Swingでユーザーインターフェイスを構築しようとしないといけないと思います。(SwingはJavaの一部です。 GUIを構築するためにここを使用し、それはかなり複雑です)。あなたは本当に深いところに飛び込んでいます。

あなたのコードについては、ちょっとしたことがあります。変数とメソッドに名前を付けるJavaの規約は、 "camel-case"を使用し、小文字の "somethingLikeThis"で始めることです。したがって、変数名はすべて単一の単語であるため、すべて小文字にする必要があります。すなわち、 "スキル"、 "タイプ"、 "会社"。

Ken ArnoldのJava初心者向けの本「The Java Programming Language」を強くお勧めします。