Foros del Web » Programación para mayores de 30 ;) » Java »

Porque no me muestra la imagen un label?

Estas en el tema de Porque no me muestra la imagen un label? en el foro de Java en Foros del Web. Hola amig@s, resulta que e puesto una imagen en un label, y quisiera que al pulsar un boton me mostrará otra imagen distinta, la idea ...
  #1 (permalink)  
Antiguo 18/01/2012, 04:12
Avatar de isra_el4652  
Fecha de Ingreso: noviembre-2011
Ubicación: España
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Porque no me muestra la imagen un label?

Hola amig@s, resulta que e puesto una imagen en un label, y quisiera que al pulsar un boton me mostrará otra imagen distinta, la idea que llevo es que cada vez que se pulse el boton muestre una imagen nueva, como si fuera un visor de fotos.
E hecho lo siguiente, pero no me cambia la imagen y no se porque, igual me e dejado algo, o lo estoy haciendo mal, no se...
Echadle un ojo vosotros:

http://www.subirimagenes.com/imagen-wws-7343312.html
  #2 (permalink)  
Antiguo 18/01/2012, 07:52
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 4 meses
Puntos: 41
Respuesta: Porque no me muestra la imagen un label?

Código Java:
Ver original
  1. //¿no sería infinitas veces mas fácil copy/paste del código entre los TAG correspondientes?
__________________
BadProgrammerException!
  #3 (permalink)  
Antiguo 18/01/2012, 10:28
Avatar de isra_el4652  
Fecha de Ingreso: noviembre-2011
Ubicación: España
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Porque no me muestra la imagen un label?

Cita:
Iniciado por FiruzzZ Ver Mensaje
Código Java:
Ver original
  1. //¿no sería infinitas veces mas fácil copy/paste del código entre los TAG correspondientes?
Pues igual si....
A la proxima lo haré asi...
  #4 (permalink)  
Antiguo 18/01/2012, 21:31
Avatar de zero0097  
Fecha de Ingreso: abril-2010
Ubicación: México
Mensajes: 481
Antigüedad: 14 años
Puntos: 69
Respuesta: Porque no me muestra la imagen un label?

Mirra no estoy seguro pero creo que es porque el Label recibe un objeto del tipo Icon y no uno del tipo ImageIcon...

Lo que podrias hacer es declarar el arreglo de Icon algo asi:
Icon[] = new ImageIcon[5]

y en el for en la linea 12 tienes = new Image.... creo que no es necesario el new, no se soy novato jaja

es lo que se me ocurre
  #5 (permalink)  
Antiguo 18/01/2012, 22:05
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Porque no me muestra la imagen un label?

Hola,

Cita:
Iniciado por zero0097 Ver Mensaje
Mirra no estoy seguro pero creo que es porque el Label recibe un objeto del tipo Icon y no uno del tipo ImageIcon...
...
javax.swing.Icon es una interface e ImageIcon implementa esa interface.

Ahora bien que en el código que mostró no hay errores visibles, seguramente las imágenes no están donde deberían estar y por eso no las muestra.

Prueba con ...

Código Java:
Ver original
  1. jLabel1.setIcon(imgs[0]);
... en el constructor después del for sino aparece la imagen es porque no existe (no la encontró donde debería estar).

Saludos,
  #6 (permalink)  
Antiguo 19/01/2012, 09:30
Avatar de isra_el4652  
Fecha de Ingreso: noviembre-2011
Ubicación: España
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Porque no me muestra la imagen un label?

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,



javax.swing.Icon es una interface e ImageIcon implementa esa interface.

Ahora bien que en el código que mostró no hay errores visibles, seguramente las imágenes no están donde deberían estar y por eso no las muestra.

Prueba con ...

Código Java:
Ver original
  1. jLabel1.setIcon(imgs[0]);
... en el constructor después del for sino aparece la imagen es porque no existe (no la encontró donde debería estar).

Saludos,
Pues sigue sin salirme nada, no lo entiendo, las imagenes las tengo en el mismo sitio que el archivo, las cambie de formato y tampoco...
Gracias por la ayuda de todos modos, seguiré mirando a ver si descubro el porque no funciona, un abrazo
  #7 (permalink)  
Antiguo 19/01/2012, 10:18
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Porque no me muestra la imagen un label?

Cita:
Iniciado por isra_el4652 Ver Mensaje
Pues sigue sin salirme nada, no lo entiendo, las imagenes las tengo en el mismo sitio que el archivo, las cambie de formato y tampoco...
Gracias por la ayuda de todos modos, seguiré mirando a ver si descubro el porque no funciona, un abrazo
¿Las imágenes tienen la extensión ".jpg" o ".jpeg"?
  #8 (permalink)  
Antiguo 19/01/2012, 10:44
Avatar de isra_el4652  
Fecha de Ingreso: noviembre-2011
Ubicación: España
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Porque no me muestra la imagen un label?

Cita:
Iniciado por Ronruby Ver Mensaje
¿Las imágenes tienen la extensión ".jpg" o ".jpeg"?
Hola Ronruby, estan en .jpeg, aunque tambien e probado con .png y .gif, pero nada...
  #9 (permalink)  
Antiguo 19/01/2012, 11:53
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Porque no me muestra la imagen un label?

Teniendo en cuenta que las imágenes 0.jpg a n.jpg (donde n es tu ultimo número) y están en la misma ruta que la aplicación. Si son jpeg pon la extensión correcta por favor. prueba con:

imgs[i] = new ImageIcon( getClass().getResource(String.valueOf(i)+".jpg") );
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #10 (permalink)  
Antiguo 19/01/2012, 14:02
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Porque no me muestra la imagen un label?

Hola,

También puedes probar a 'imprimir' en pantalla la ruta correcta.
En el constructor ... después del for ... :

Código Java:
Ver original
  1. java.io.File f = new java.io.File("temp.txt");
  2. System.out.println(f.getAbsolutePath());

La ruta que aparezca en la consola es donde realmente deberían estar las imágenes.

Saludos,

Etiquetas: muestra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:22.