Benutzer-Werkzeuge

Webseiten-Werkzeuge


api:documentation:timer:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
api:documentation:timer:start [2021/01/28 20:49] Martin Pabstapi:documentation:timer:start [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 3: Zeile 3:
 Die Klasse ''Timer'' kann eine Methode in periodischen Zeitabständen immer wieder aufrufen. Aber wie legt man fest, **welche** Methode immer wieder aufgerufen werden soll? \\ \\  Die Klasse ''Timer'' kann eine Methode in periodischen Zeitabständen immer wieder aufrufen. Aber wie legt man fest, **welche** Methode immer wieder aufgerufen werden soll? \\ \\ 
 Die Methode ''Timer.repeat(Runnable runnable, int deltaTimeMs)'' bekommt ein Objekt einer Klasse, die das Interface ''Runnable'' implementiert sowie den zeitlichen Abstand der Methodenaufrufe in Millisekunden übergeben. Das Objekt wiederum besitzt (da es das Interface ''Runnable'' implementiert!) eine Methode ''run'' und diese wird dann immer wieder im gegebenen zeitlichen Abstand aufgerufen. \\ \\  Die Methode ''Timer.repeat(Runnable runnable, int deltaTimeMs)'' bekommt ein Objekt einer Klasse, die das Interface ''Runnable'' implementiert sowie den zeitlichen Abstand der Methodenaufrufe in Millisekunden übergeben. Das Objekt wiederum besitzt (da es das Interface ''Runnable'' implementiert!) eine Methode ''run'' und diese wird dann immer wieder im gegebenen zeitlichen Abstand aufgerufen. \\ \\ 
-Hört sich kompliziert an? Ist es nicht, schau' Dir einfach die nachfolgenden Beispiele an!+Hört sich kompliziert an? Ist es nicht, schau' Dir einfach das nachfolgende Beispiel an!
 </WRAP> </WRAP>
  
Zeile 9: Zeile 9:
 <HTML> <HTML>
  
-<div class="java-online" style="height: 200px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'timer1'}">+<div class="java-online" style="height: 400px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'timer1'}">
  
 <script type="text/plain" title="TimerExample1.java"> <script type="text/plain" title="TimerExample1.java">
 +/**
 + * Die Methode run des Clock-Objekts soll alle 1000 Millisekunden aufgerufen werden:
 + */
 +Timer.repeat(new Clock(), 1000);
 +
 +class Clock implements Runnable {
 +   
 +   int seconds = 0;
 +
 +  public void run() {
 +      seconds++;
 +      println(seconds + " Sekunden sind verstrichen.");
 +  }
 +
 +}
 </script> </script>
  
Zeile 18: Zeile 33:
 </HTML> </HTML>
  \\   \\ 
- 
- 
  
api/documentation/timer/start.1611863378.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki