Insercción de imagen sin conocer ruta

Gerar2
15 de Mayo del 2005
Pues bien, necesito insertar unas imagenes para los iconos de una serie de botones, el problema esque el programa se ejecutara desde diferentes ubicaciones con lo que en tiempo de ejecución desconozco la ruta donde hallar la imagen. ¿Hay alguna forma de incluir la imagen en código (de forma binaria quizas) para que no sea necesario especificar una ruta?

Muchas gracias ante todo. Un saludo a todos.

Gerar2
15 de Mayo del 2005
Antetodo gracias por la respueta.

Creo haber encontrado algo que me serviría. Como la imagen se encuentra siempre en el mismo directorio que los .class del programa, usando el metodo getResource de la clase Class puedo cargar la imagen sin conocer la ruta exacta:

Class clase = obj.getClass();
//donde obj es un objeto cuya clase esta en el mismo directorio
//que el archivo que quieres
java.net.URL url = obj.getResource("ruta/relativa/a/la/imagen.gif");
ImageIcon iamagen=new ImageIcon(url);

De esta forma se cargaría la imagen aunque no sepamos la ruta absoluta.

x
15 de Mayo del 2005
tendrias que hacer un recorrido por la pc buscando la imagen, y nada te asegura que el nombre es unico.
podrias tener dos imagenes con el mismo nombre y totalmente distintas
lo mejor es escribir la ruta o incluirla en tu jar, total el jar te la guarda bien y funciona