Java Reference
In-Depth Information
zeit=System.currentTimeMillis() / 1000-startzeit;
System.out.println(zeit);
}
}
}
Listing 14.5 Thread als Stoppuhr
Damit die Zeitausgaben nicht unnötig häufig erfolgen, wird der Thread vor jeder Aus-
gabe für ca. 1 Sekunde mit sleep angehalten.
Sie können den Stoppuhr-Thread in jedes Programm einbauen. In einem Konsolenpro-
gramm wird es Ihnen jede Sekunde eine Ausgabe zwischen die eigenen Ausgaben set-
zen. Sie können die Stoppuhr aber auch in einem GUI-Programm verwenden, wenn Sie
es aus der Entwicklungsumgebung starten. Die Stoppuhr wird die vergangenen Sekun-
den, solange das Programm läuft, in der Ansicht Console ausgeben. Sie sollten dann
aber beachten, dass der Thread zur Entwicklungsumgebung gehört und wegen der End-
losschleife nicht automatisch mit dem Schließen des Programm-Frames endet. Sie
müssen ihn über die Schaltfläche Stop in der Ansicht Console stoppen oder explizit
beim Schließen des Frames beenden lassen. Im Übrigen existiert ein einmal erzeugter
Thread immer so lange, bis die run -Methode beendet ist.
14
Zur Verwendung des Stoppuhr-Threads erzeugen Sie ihn durch Aufruf des Konstruktors
und starten ihn mit der Methode start :
Stoppuhr stoppuhr = new Stoppuhr();
stoppuhr.start();
Listing 14.6 Aktivieren des Stoppuhr-Threads
Nach diesen doch etwas längeren Ausführungen ist es an der Zeit, unsere Ampelsteue-
rung mit einem Thread auszustatten. Der Thread soll in dem Programm-Frame, der von
der Klasse JFrame abgeleitet ist, gestartet werden. Sie müssen aus diesem Grund auf die
zweite Methode zurückgreifen. Der Programm-Frame muss zuerst das Interface Runnable
implementieren. Dadurch wird er in die Lage versetzt, eine run -Methode für einen Thread
bereitzustellen.
public class Ampelsteuerung extends javax.swing.JFrame implements Runnable
Eclipse wird Sie nun mit einem Fehlerhinweis direkt darauf aufmerksam machen, dass
diese Erweiterung eine run -Methode erforderlich macht. Wählen Sie aus dem Quick-Fix-
Fenster die Option zum Erstellen dieser Methode. Eclipse bereitet Ihnen der Rumpf der
Search WWH ::




Custom Search