Instanciar elementos con un for
Publicado por Raúl (7 intervenciones) el 12/09/2019 12:24:28
Hola!
Tengo instanciados varios JLabels que contienen una imagen de fondo (recuadro verde). De esta manera:
Como se puede ver en el código, todos los recuadros instanciados son invisibles. Mi pregunta viene a continuación: si en algún lugar del código, más adelante, quiero que uno en concreto de ellos sea visible, ¿cómo lo hago?. Si pongo:
Me hace visible el último. ¿Cómo puedo controlar cuál hago visible?
Muchas gracias y un saludo!
Tengo instanciados varios JLabels que contienen una imagen de fondo (recuadro verde). De esta manera:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (int i=0; i<8; i++) {
for (int j=0; j<9; j++) {
int posicionX = 43+68*j;
int posicionY = 150+44*i;
ImageIcon image = new ImageIcon("src/imagenes/menu_inicio/recuadro_verde.png");
recuadro_verde = new JLabel(image);
recuadro_verde.setBounds(posicionX, posicionY, 66, 42);
add(recuadro_verde);
recuadro_verde.setVisible(false);
}
}
Como se puede ver en el código, todos los recuadros instanciados son invisibles. Mi pregunta viene a continuación: si en algún lugar del código, más adelante, quiero que uno en concreto de ellos sea visible, ¿cómo lo hago?. Si pongo:
1
recuadro_verde.setVisible(true);
Me hace visible el último. ¿Cómo puedo controlar cuál hago visible?
Muchas gracias y un saludo!
Valora esta pregunta


0