Java:Un tableau de JLabel

gaby10 Messages postés 445 Date d'inscription   Statut Membre Dernière intervention   -  
 LabelMan -
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
Configuration: Windows XP
Firefox 2.0.0.20

1 réponse

  1. Utilisateur anonyme
     
    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
    1. LabelMan
       
      Il faut penser à initialiser le label de ton tableau de label !
      0