programmations des animations le langage java
/**
* La methode start() de l'applet. On crée la
* thread d'animation et on la lance.
*/
public void start() {
animator = new Thread(this);
animator.start();
}
/**
* Le corps de la thread.
*/
public void run() {
// stocker la date de lancement
long tm = System.currentTimeMillis();
while (Thread.currentThread() == animator) {
// lance l'affichage de l'animation
repaint();
// Delai d'attente ajuste pour avoir la
// meme attente entre chaque trame.
try {
tm += delay;
Thread.sleep(Math.max(0, tm -
System.currentTimeMillis()));
} catch (InterruptedException e) {
break;
}
// numero de trame incremente pour
// pouvoir afficher la trame
// suivante.
frame++;
}
}