Preload de imagenes

Alex
20 de Abril del 2005
Hola buenas!!
Tengo un applet en el cual tengo unas imagenes pero que para que se me vean he de refrescar siempre la pagina. Hay alguna manera de solucionar esto?? Ya sea cargando la imagen de alguna determinada manera o realizando un preload o de cualquier otra manera. Muchas gracias!!

Mi manera de cargar las imagenes es la siguiente

url_menos_edad = new URL (applet.getCodeBase(),"boto1.gif");
img_menos_edad = applet.getAppletContext().getImage(url_menos_edad);

Realizando luego un paint.


Muchas gracias y hasta otra!

Francisco Alba
20 de Abril del 2005
No se si el problema que tienes es a la hora del repaint, pero puedes usar un hilo de ejecucion, lo que tienes que hacer es implementar la interfaz RUNNABLE. En JBuilder3 se hace con un wizard, pero lo unico que necesitas es:

*ponerle a la declaracion de la clase esto:
-- public void NOMBRE_CLASE extends applet
--implements runnable{

*declarar un hilo justo al empezar la clase:
-- Thread hilo=null;

*poner en el metodo init() las instrucciones que cargan las imagenes

*Poner en el metodo paint() las instrucciones que dibujan las imagenes

*poner el metodo run:
--public void run(){
--dentro del metodo run, pones
--while (true){
--repaint();
--Thread.sleep(100);
--}

*Poner los metodos start() y stop():
--public void start(){
--if (hilo==null){
--hilo=new Thread(this);
--hilo.start();
--}
--public void stop(){
--if (hilo!=null){
--hilo.stop();
--hilo=null;
--}

Haciendo eso, se genera un hilo de ejecucion que, mientras la pagina donde esta tenga el foco de atencion, estara repintando las imagenes constantemente.
A ver si te sirve, y si necesitas, te puedo mandar el codigo de un applet que hicimos en la escuela, que va mostrando varias imagenes.