Salve ragazzi sn un nuovo utente del forum,ho un problema e vorrei chiedervi una mano...mi sapreste dire cosa sbaglio in questo codice? Non riesco a capire il problema...PS:EHEHEH SCUSATE SONO SEI IMMAGINI xD
Ecco il codice:

import java.applet.*;
import java.awt.*;

public class Immagini extends Applet implements Runnable
{
private Thread processo;
private MediaTracker tracker;
private Image img[] = new Image[5];
private int frame;

// Carica le immagini

public void init()
{
frame = 0;
tracker = new MediaTracker(this);

for(int i=0; i<5; i++)
{
img[i]=getImage(getDocumentBase(),"img"+i+".gif");
tracker.addImage(img[i], i);
}

//Aspetta che tutte le immagini vengano caricate

try
{
tracker.waitForAll();

}

catch (InterruptedException e) {}
}

//Avvia l'animazione

public void start()
{
processo= new Thread(this);
processo.start();
}

//Interrompe l'animazione

public void stop()
{
processo= null;
}

//Ciclo dell'animazione

public void run()
{
while (Thread.currentThread() == processo )
{
try
{
processo.sleep(500);
}
catch (InterruptedException e) {}
frame++;
if ( frame == 5)
{
frame = 0;
}
repaint();
}
}

public void update(Graphics g)
{
paint(g);
}
public void paint(Graphics g)
{
g.drawImage(img[frame], 0, 0, this);
}
}