Hola a tod@s. He oido hablar muchas veces del class loader pero en verdad no tengo ni idea de que es. ¿Podría alguien explicarme que es y que utilidades tiene a la hora de programar? Es que he visto que por ahí que gracias a eso puedes llamar a métodos de .class por ejempo trabajando con threads llamar al metodo de run de un .class. Alguien sabe algun pequeño tutorial que hable un poco de ello.
Y otra cosilla, estoy intentando hacer una mini aplciación en swing, estoy intentando añadir una imagen, y mirando en internet he visto que con una jlabel se puede añadir. El caso es que he echo lo siguiente:
myImage = createImageIcon("/imagenes/image.gif");
image = new JLabel(myImage);
image.setIcon(myImage);
if (myImage == null) {
image.setText("No encuentra la imagen");
} else {
image.setText(null);
}
donde createImageIcon tiene el siguiente codigo:
protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = EjerciciosSWING.Fichero.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("No se encuentra el fichero : " + path);
return null;
}
}
La jlabel la tengo metida en el layut que estoy usando.
El problema es que siempre me devuelve que no puede encotrar el fichero, y en lugar de la imagen me devuelve la etiqueta que he puesto de que no la encuentra. La parte que no entiendo mucho es la del URL. La que a través de class loader obtiene el recurso. He puesto el nombre_del_paquete.nomre_ de la_clase.getResource y la ruta a que pongo arriba, esa carpeta está en el mismo directorio que las fuentes. ¿podría indicarme alguien porqué no encuentro el recurso y de paso explicarme un poco como funciona eso del class loader?
Gracias