Rutas relativas
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.
¿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.
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);
//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);