Class Zeitsteuerung

java.lang.Object
  extended byZeitsteuerung
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener

public class Zeitsteuerung
extends java.lang.Object
implements java.awt.event.ActionListener

Zeitkontrolle des Ladens. Erstellt: 21.01.206 zuletzt geŠndert 21.01.06

Version:
1.1

Field Summary
(package private)  java.util.Vector empfaenger
          zu steuernde Objekte, mŸssen von jedem Takt benachrichtigt werden.
(package private)  javax.swing.Timer timer
          Timerobjekt fŸr die zentrale Zeitverwaltung
 
Constructor Summary
Zeitsteuerung()
          Standardkonstruktor fŸr Objekte der Klasse Zeitsteuerung
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          vom Timer aufgerufen erhšht die Simulationszeit und benachrichtigt alle eingetragenen Objekte
 void anhalten()
          Timer anhalten
 void entferne(ZeitMeldung wen)
          Element aus der Liste der zu benachrichtigenden Objekte entfernen
 long getZeit()
          Systemzeit holen
 void registriere(ZeitMeldung wen)
          Neues Element in die Liste der zu benachrichtigenden Objekte eintragen
 void reset()
          Systemzeit zurŸcksetzen
 void setzeFaktor(int faktor)
          Ablaufgeschwindigkeit einstellen
 void starten()
          Timer starten
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

empfaenger

java.util.Vector empfaenger
zu steuernde Objekte, mŸssen von jedem Takt benachrichtigt werden.


timer

javax.swing.Timer timer
Timerobjekt fŸr die zentrale Zeitverwaltung

Constructor Detail

Zeitsteuerung

public Zeitsteuerung()
Standardkonstruktor fŸr Objekte der Klasse Zeitsteuerung

Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
vom Timer aufgerufen erhšht die Simulationszeit und benachrichtigt alle eingetragenen Objekte

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
evt - der Timerevent

anhalten

public void anhalten()
Timer anhalten


entferne

public void entferne(ZeitMeldung wen)
Element aus der Liste der zu benachrichtigenden Objekte entfernen

Parameters:
wen - das zu entfernende Objekt

getZeit

public long getZeit()
Systemzeit holen

Returns:
die aktuelle Systemzeit in Sekunden

registriere

public void registriere(ZeitMeldung wen)
Neues Element in die Liste der zu benachrichtigenden Objekte eintragen

Parameters:
wen - das zu benachrichtigende Objekt

reset

public void reset()
Systemzeit zurŸcksetzen


setzeFaktor

public void setzeFaktor(int faktor)
Ablaufgeschwindigkeit einstellen


starten

public void starten()
Timer starten