RETOUR Exemple Java

Construction d'une animation plus complexe

Votre navigateur ne prend pas en charge Java


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


Remarques, erreurs
nicolas.janey@univ-fcomte.fr