|
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);
}
}
|