8.4.3 Die Klasse Counter.java
package BeispielApplet;
// Klasse die einen Zaehler enthaelt
public class Counter {
private int start; // Startwert des Zaehlers
private int finish; // Ende des Zaehlers
private long time; // Zeit, die der Zaehler zwischen
// den Zaehlerschritten "schlafen" soll
MeineTextArea textArea1; // TextArea fuer die Ausgabe
// Konstruktor: Beim Erzeugen wird die Text Area uebergeben,
// auf die die Ausgabe erfolgen soll.
public Counter(MeineTextArea textArea1) {
this.textArea1 = textArea1;
}
// Daten fuer den Zaehler werden uebernommen
// und der Zaehler wird ausgefuehrt.
public void setcounter (int from, int to, long zeit){
this.start = from;
this.finish = to;
this.time = zeit;
textArea1.put("Counter getstartet\n");
for (int i=start;i<=finish; i++) // Schleife fuer den Zaehler
{
try{Thread.sleep(time);} // Sleep-Aufruf
catch (InterruptedException e) {}
textArea1.put("Conter: "+i+"\n"); // Ausgabe des Zaehlerstandes
}
textArea1.put("Counter beendet\n");
}
}