Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > mostrar imagen en el jlabel

kisiera saber como desde mi carpeta imagenes donde esta la laetra Q poder mostrarlo en un jlbl
ImageIcon imagen = new ImageIcon();
jlbl.setIcon(imagen);
que debia poner para poder mostrar la imagen Q en el jlabel

octubre 11, 2011 | Unregistered Commenterjose luis

que dificil es leer tu pregunta... que es la letra Q?

para cargar imagen con uno de los constructores de ImageIcon se hace

new ImageIcon(url);

url tiene la forma de "iconos/icono.png", por ejemplo.

entonces haces

lbl.setIcon(new java.net.Url("iconos/icono.png");

en tu caso si tenes la carpte imagenes en tu proyecto... sería

lbl.setIcon(new java.net.Url("imagenes/icono.png);

sino proba con

lbl.setIcon(getClass().getResource("imagenes/icono.png));

en particular uso está opción yo siempre.

Saludos

octubre 11, 2011 | Unregistered Commenteremanuel

@joseluis, aparte de la explicación que ya te han dado, creo que te convendría leer esta sección: http://download.oracle.com/javase/tutorial/uiswing/components/icon.html#getresource
donde explican con detalle cómo obtener una imagen, en función de la organización de los recursos dentro de un proyecto.

Un detalle, que ya te comenté en tu cuestión sobre los JFrame, en otro hilo, se refiere a que el uso de rutas relativas para acceder a los recursos, solamente funciona cuando la clase que usa el método getResource, está al mismo nivel, o superior, que la ruta relativa del recurso. Así es como se explica en ese tutorial.

octubre 11, 2011 | Unregistered Commenterchoces