Java:Un tableau de JLabel

Fermé
gaby10 Messages postés 445 Date d'inscription vendredi 25 novembre 2005 Statut Membre Dernière intervention 3 février 2013 - 13 mai 2009 à 23:52
 LabelMan - 28 avril 2015 à 16:35
Bonjour,
Je veux afficher un tableau de JLabel et chaque JLabel contient une image mais ce bout de code me donne une exception lors de l'eécution:

import javax.swing.*;
import java.awt.*;

class Personne1{
public static void main(String[] args){
Fenetre Fen=new Fenetre();
Fen.show();
}
}

class Fenetre extends JFrame{
Fenetre(){
this.setTitle("salut");
this.setPreferredSize(new Dimension(400,300));
JLabel label=new JLabel(new ImageIcon("user.png"));
JLabel[][] label2=new JLabel[1][1];

for (int i=0;i<2;i++){
label2[i][i].setIcon(new ImageIcon("user.png"));
this.add(label2[i][i]);
}
this.add(label);
}
}

Quelqu'un a t-il une idée?
Merci
A voir également:

1 réponse

Utilisateur anonyme
14 mai 2009 à 11:39
Normal !!

tu fais : JLabel[][] label2=new JLabel[1][1];
donc un tableau d'une seule valeur !

Ensuite tu fais un for et tu va de 0 à 2 exclu, donc 0 et 1, ce qui donne deux valeurs !

Et pourquoi un tableau à 2 dimensions ?

Essaie ça :


int taille = X; //X est le nombre de JLabel

JLabel[] label2=new JLabel[taille]; 

for (int i=0; i<taille; i++){
  label2[i].setIcon(new ImageIcon("user.png"));
  this.add(label2[i]);
}




4
Il faut penser à initialiser le label de ton tableau de label !
0