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 
   
 

