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

Cargar imagen relativa en un applet

Estas en el tema de Cargar imagen relativa en un applet en el foro de Java en Foros del Web. Hola a todos: Estoy intentando por primera vez cargar una imagen relativa en un applet de Java pero no me encuentra la imagen por ningún ...
  #1 (permalink)  
Antiguo 19/03/2012, 04:37
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 17 años, 5 meses
Puntos: 5
Cargar imagen relativa en un applet

Hola a todos:

Estoy intentando por primera vez cargar una imagen relativa en un applet de Java pero no me encuentra la imagen por ningún lado. Mi código es:

try {
etiq_dibujos.setIcon(new ImageIcon(new URL("imagenes/1.gif")));
}
catch (MalformedURLException e) {
System.out.println("Error al cargar la primera imagen");
e.printStackTrace();
}

He colocado el directorio "imagenes" en todas las carpetas y subcarpetas y siempre me da el error:

Error al cargar la primera imagen

¿Dónde debe estar ese directorio para que carge las imágenes? ¿Existe alguna otra manera de cargar las imágenes de forma relativa en un applet?

Gracias
  #2 (permalink)  
Antiguo 19/03/2012, 05:37
Avatar de afrika026  
Fecha de Ingreso: junio-2011
Mensajes: 85
Antigüedad: 13 años, 5 meses
Puntos: 19
Respuesta: Cargar imagen relativa en un applet

La forma de hacerlo es esta:

etiq_dibujos.setIcon(new ImageIcon(getURL("imagenes/1.gif")));
  #3 (permalink)  
Antiguo 19/03/2012, 05:53
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 17 años, 5 meses
Puntos: 5
Respuesta: Cargar imagen relativa en un applet

Gracias por tu respuesta, pero me sigue dando error al ponerlo así, concretamente me pone que debo crear el método getURL.

¿Cuál puede ser el fallo?
  #4 (permalink)  
Antiguo 19/03/2012, 06:06
Avatar de afrika026  
Fecha de Ingreso: junio-2011
Mensajes: 85
Antigüedad: 13 años, 5 meses
Puntos: 19
Respuesta: Cargar imagen relativa en un applet

Proba con esto:

URL url = new URL(getCodeBase(),"imagenes/1.gif");

etiq_dibujos.setIcon(new ImageIcon(url));

El comando getCodeBase() devuelve el directorio donde se encuetra el arhivo html que lo ejecuta.

Si no te funciona asi, entonces proba con:

URL url = new URL(getDocumentBase(),"imagenes/1.gif");

etiq_dibujos.setIcon(new ImageIcon(url));

Última edición por afrika026; 19/03/2012 a las 06:18
  #5 (permalink)  
Antiguo 19/03/2012, 06:19
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 17 años, 5 meses
Puntos: 5
Respuesta: Cargar imagen relativa en un applet

Sí, con el getCodeBase() ya me funciona perfectamente. Muchas gracias

Etiquetas: applet, relativa
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 22:45.