2011-01-16 3 views
0

Qu'est-ce qui ne va pas? les étiquettes [] provoque une erreurjava jlabel array

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

Répondre

2
JLabel label = new JLabel(); 

initialiser un JLabel si vous voulez initialiser tableau que vous devriez faire comme ça

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

l'erreur a disparu, mais ils ne s'affichent pas? – jjj

+0

il n'est pas lié à ce code peut-être là des erreurs après cela –

+0

ne importe pas, ils étaient de rendre sur l'autre: D – jjj

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

et vous devez créer de nouvelles instances pour chaque entrée de tableau (sinon tableau ne contient que des valeurs nulles)

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

Tout d'abord, vous devez définir le tableau. Ensuite, vous pouvez jouer avec les méthodes en elle.

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

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

il y a un problème avec la déclaration tableau JLabel,

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