Java: una matriz de JLabel
gaby10
Mensajes publicados
445
Fecha de registro
Estado
Miembro
Última intervención
-
LabelMan -
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:
¿Alguien tiene alguna idea?
Gracias
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
¡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:
--
Si alguien te ayuda un gracias y un resuelto (pequeña casilla a la derecha de tu primer mensaje) !!
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) !!
LabelMan
Hay que pensar en inicializar la etiqueta de tu tabla de etiquetas.