Rutas relativas

Fernando
11 de Mayo del 2004
Quiero meter una imagen en un JButton y si no pongo la ruta completa del archivo gif, no me la coge.

¿Hay alguna forma de que poniendo "imagen.gif" la clase me coja la imagen?

He probado poniendo \ para escapar la barra, con . y cosas así y no lo he conseguido.

drf2004
11 de Mayo del 2004
Las rutas relativas funcionan, no hace falta que pongas nada como .. De todas maneras prueba creando primero la imagen y luego asignandola al boton (de esta manera puedes usar esa imagen cuantas veces quieras solo escribiendo el nombre de la variable, por si quieres cambiar la imagen del boton pulsado,etc):

//suponiendo que tienes las imagenes en una carpeta llamada "imagenes", que está en la misma carpeta que tu archivo .java

ImageIcon imagenBoton = new ImageIcon("imagenes/imagen.gif");
JButton boton = new JButton(imagenBoton);

//si quieres cambiar la imagen en medio del programa

boton.setIcon(imagenBoton2);