Construction d'une animation complexe
Classe Thread d'animation
public class ThreadExemple1Bis extends Thread
{
private Exemple1Bis ex1 ;
public ThreadExemple1Bis(Exemple1Bis e) {
ex1 = e ;
}
public void run() {
while ( true ) {
try { sleep(50) ; }
catch(Exception e) {} ; ex1.repaint() ; }
}
}
L'applet
import java.applet.Applet ;
import java.awt.* ;
public class Exemple1Bis extends Applet {
int x = 10 ;
public void paint(Graphics g) {
x++ ;
if ( x == 250 )
x = 10 ;
g.setColor(new Color(255-x,0,x)) ;
g.drawString("Hello",x, 20+(int)(10*Math.cos(x/10.0))) ;
}
public void init() {
ThreadExemple1Bis te1 = new ThreadExemple1Bis(this) ;
te1.start() ;
}
}
Conçu pour être visualisé au moyen de
Netscape Navigator ou Internet Explorer
Remarques, erreurs
nico@univ-fcomte.fr |