Link zu www.kneller-gifs.de

Applets Objekt bewegen per Thread

Hier wird per Java-Anwendung ein Rechteck über den Bildschirm bewegt. Für die Bewegungssteuerung wird ein Thread benötigt. Ein Thread ist ein eigenständiges Programmfragment, das parallel zu anderen Threads laufen kann. Threads werden in Java durch die Klasse Thread und das Interface Runnable sowie die dazugehörige Funktion run() implementiert. Wichtige Funktionen zur Erzeugung eines Threads sind:
Thread.start(): Startet einen Thread
Thread.stop() : Stoppt einen Thread
Thread.sleep(Zeit in ms): Stoppt den Thread für eine Zeitspanne
  import java.applet.*;
  import java.awt.*;
  public class Test extends Applet implements Runnable {
    int x_pos = 10;	// x - Position des Balles
    int y_pos = 100;	// y - Position des Balles
    public void init()	{
      setBackground (Color.LIGHT_GRAY);
    }
    public void start () {
      Thread th = new Thread (this);  // Thread anlegen
      th.start();  	            // Starten des Threads
    }
    public void run () {
      Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
			// Erniedrigen der ThreadPriority um zeichnen zu erleichtern
      while (true) {    // Solange true ist läuft der Thread weiter
        x_pos ++;       // Verändern der x-Koordinate um 1 Pixel
        repaint();      // Neuzeichnen des Applets
        try {
          Thread.sleep(20); // Stoppen des Threads für in Klammern angegebene Millisekunden
        }
        catch (InterruptedException ex) { }
        Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
			// Zurücksetzen der ThreadPriority auf Maximalwert
      }
    }
    public void paint (Graphics g) {
      g.setColor(Color.red);
      g.fillRect(x_pos,y_pos,20,20);
    }
  }