Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   dudas sobre el class loader (http://www.forosdelweb.com/f45/dudas-sobre-class-loader-583711/)

roscar 07/05/2008 00:51

dudas sobre el class loader
 
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


La zona horaria es GMT -6. Ahora son las 06:22.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.