Foros del Web » Programación para mayores de 30 ;) » Java »

dudas sobre el class loader

Estas en el tema de dudas sobre el class loader en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/05/2008, 00:51
 
Fecha de Ingreso: noviembre-2007
Mensajes: 121
Antigüedad: 16 años, 5 meses
Puntos: 0
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:50.