1

私は完全な初心者で、Java を第一言語として学ぼうとしています。ウィンドウに TYPE と Skills を追加すると、最後に追加したもの (この場合は Skills) だけが表示されます。両方を表示するにはどうすればよいですか?

ありがとう、ラヴィン

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);
    }
}
4

3 に答える 3

3

追加するのを忘れた

setLayout(layout);

コンストラクターで。

于 2011-07-30T15:16:36.180 に答える
1

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

コードに関する 1 つの些細な問題点。変数とメソッドの命名に関する Java の規則では、「camel-case」を使用し、小文字の「somethingLikeThis」で始めます。したがって、変数名はすべて単一の単語であるため、すべて小文字にする必要があります。すなわち。「スキル」「タイプ」「会社」。

Java の初心者には、Ken Arnold 著の「The Java Programming Language」という本を強くお勧めします。

于 2011-07-30T15:27:31.037 に答える
1

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

于 2011-07-30T15:17:39.020 に答える