Java: una matriz de JLabel

gaby10 Mensajes publicados 445 Fecha de registro   Estado Miembro Última intervención   -  
 LabelMan -
Hola,
Quiero mostrar una tabla de JLabel y cada JLabel contiene una imagen pero este fragmento de código me da una excepción durante la ejecución:

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); } }

¿Alguien tiene alguna idea?
Gracias
Configuración: Windows XP Firefox 2.0.0.20

1 respuesta

Usuario anónimo
 
¡Normal!

haces: JLabel[][] label2=new JLabel[1][1];
así que un arreglo de un solo valor!

Luego haces un for y vas de 0 a 2 excluido, así que 0 y 1, lo que da dos valores!

¿Y por qué un arreglo de 2 dimensiones?

Prueba esto:

 int taille = X; //X es el número 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]); } 


--
Si alguien te ayuda un gracias y un resuelto (pequeña casilla a la derecha de tu primer mensaje) !!
4
LabelMan
 
Hay que pensar en inicializar la etiqueta de tu tabla de etiquetas.
0