OOP mit Java: Animation |
//--------------------
public
class Animation
extends Applet
implements Runnable
{
//--------------------
public
void init() {
// ...
}
//--------------------
public
void destroy() {
// ...
}
//--------------------
// der animator thread
Thread animatorThread;
public
void start() {
// animator thread erzeugen
// und starten
if ( animatorThread == null ) {
animatorThread = new Thread(this);
}
animatorThread.start();
}
//--------------------
public
void stop() {
// animator thread vernichten
animatorThread = null;
}
//--------------------
// das run interface
public
void run() {
while (Thread.currentThread() == animatorThread) {
// ...
// neue Animationsdaten berechnen
// und zeichnen
repaint();
// ausruhen
sleepAWhile();
}
}
//--------------------
// eine zeitlang nichts tun
int someDelay;
protected
void sleepAWhile() {
try {
animatorThread.sleep(someDelay);
}
catch (InterruptedException e) {
}
}
}
//--------------------
|
|
Letzte Änderung: 14.02.2012 | © Prof. Dr. Uwe Schmidt |