2011-01-16 24 views
0

何が問題なのですか?ラベルは[]エラーjava jlabel array

JLabel labels[] = new JLabel(); 
    for (int i = 0; i < 4; i++) { 
     labels[i] = new JLabel("Label" + i); 
     panel.add(labels[i]); 
} 

答えて

2
JLabel label = new JLabel(); 

あなたは配列を初期化したい場合は、その

JLabel labels[] = new JLabel[4]; 
+0

エラーがなくなっているが、それらは表示されませんか? – jjj

+0

それはそのコードの後に​​おそらくエラーがあるかもしれません –

+0

心配しないで、彼らはお互いの上にレンダリングしていました:D – jjj

2
JLabel labels[] = new JLabel[4]; 

のように行う必要があり、その後、新しいインスタンスを作成する必要が単一のJLabelを初期化する原因となります各配列エントリについて(0120)、それ以外の場合、配列にはNULLのみが含まれます。

for(JLabel label : labels) { 
    label = new JLabel(); 
} 
0

まず、配列を定義する必要があります。次に、その中のメソッドで遊ぶことができます。 JLabelの配列を宣言するに問題がある

Labels = new JLabel[]{ label1, label2, label3 }; 

for(int i=0; i<Labels.length; i++){ 
     add(Labels[i]); 
} 
0

JLabel labels[] = new JLabel(); //Incorrect code 
JLabel[] labels = new JLabel[enter the size]; //Correct One