Java:Un tableau de JLabel
gaby10
Messages postés
460
Statut
Membre
-
LabelMan -
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:
Quelqu'un a t-il une idée?
Merci
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:
- Java:Un tableau de JLabel
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
1 réponse
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 :
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]);
}
LabelMan
Il faut penser à initialiser le label de ton tableau de label !