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