ImageIcon

ryudoo
13 de Septiembre del 2005
Hola, si tengo una aplicacion y tengo dos paquetes uno app y otro img donde el ultimo es donde guardo fotos entonces para ver la foto tengo que poner la ruta completa donde esta la foto

JLabel label = new JLabel(ImageIcon("C:\\Mis documentos\\img\\foto.jpg");

lo que quiero hacer es no poner la ruta completa donde esta la foto sino \\img\\foto.jpg como lo puedo hacer, se que necesito obtener la ruta raiz de la aplicacion pero como lo hago, no se si me explico...

cristian
13 de Septiembre del 2005
Viejo no te compliques coloca tu imagen en la carpeta donde estes trabajando y lo colocas asi
ImageIcon ico=new ImageIcon("Wins.jpg");
si no creas una carpeta donde esten las imagenes y solo tienes que hacer
ImageIcon ico=new ImageIcon("imagenes/Wins.jpg");
y eso es todo

Cosmefulanito
13 de Septiembre del 2005
Si las imagenes que vas abrir, estan en la misma carpeta, lo que puedes hacer es crear un string y le das la ruta,
String ruta = "C:\MIs documentos\img";
JLabel label = new JLabel(ImageIcon(ruta+"foto.jpg");

pero si lo utilizas asi, no podras abrir fotos que no esten en esa carpeta, porque si le quieres dar otra ruta, no te va a funcionar.
Espero que te ayude esto.