2011-01-16 44 views
0

這有什麼問題?標籤[]導致錯誤java jlabel數組

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的,如果你要初始化數組,你應該做這樣的

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

錯誤是走了,但他們沒有顯示? – jjj

+0

它與該代碼無關,也許在那之後有錯誤 – 2011-01-16 07:40:55

+0

沒關係,它們在彼此之間渲染:D – jjj

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

,然後你必須創建新實例對於每個陣列條目(否則陣列僅包含空值)

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

首先你必須定義數組。然後你可以玩其中的方法。

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

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

存在與申報的JLabel陣列的一個問題,

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