27.7.2
Implementierung von Ballon |
|
Runnable | Das Wachsen des Ballons ist ein nebenläufiger Prozess, muss also von einem eigenen Thread kontrolliert werden. Da aber die Klasse Ballon bereits von Kreis erbt, aggregieren wir ein Thread-Objekt dieserThread. Erzeugt wird dieses Objekt in der start() Methode unsrer Klasse Ballon, wobei dem Konstruktor ein Runnable-Objekt nämlich wachseRadiusRun, das wir im Konstruktor von Ballon 'instanziiert' haben. Wie wir schon gelernt haben, müssen wir dabei die run()-Methode implementieren. Die run()-Methode ruft lediglich die Methode wachseRadius() auf, die als private Methode in der Klasse Ballon implementiert ist. |
Download: Ballon.java |
|
Der
restliche Quelltext ist selbsterklärend. Unter Umständen empfiehlt es
sich, noch einmal das Kapitel über Threads nachzulesen -> 24 Threads - nebenläufige Prozesse) Wie schon
KQuadrat
gehört auch Ballon in das Paket
tauglichkeitstester.figur und
muss deshalb im Projektordner ..\tauglichkeitstester\figur
abgespeichert und kompiliert werden. |
|
zu | 27.8 Die Klasse Ampel |
zur Startseite | www.pohlig.de (C) MPohlig 2004 |