Name | Description | Javadoc | Source |
EventDispatcher | Event Verteilerklasse. Listener (jeder Art) können hinzugefügt werden. Eine dispatch()-Methode verteilt ein vorgegebenes Event (und allfällige weitere Parameter) an alle registrierten Listener. Diese Klasse verhält sich ähnlich wie die EventListenerList beinhaltet zusätzlich aber eine Methode dispatch(), die die Events verteilt. Das kann zwar der PropertyChangeSupport auch, jedoch ist der EventDispatcher unabhängig vom Event-Typ und von der Event-Methode. | EventDispatcher.html | EventDispatcher.java |
BitWorm | Eine "ArrayListe" von Bits. Mit set() und get() können die booleschen Werte manipuliert werden. | BitWorm.html | BitWorm.java |
Persister | Damit können Objekte einfach in eine Datei serialisiert und danach wieder deserialisiert werden. | Persistent.html | Persistent.java |
ResourceAnchor | Eine Klasse, die aufzeigt, wie Images korrekt geladen werden. Dies funktioniert danach sogar, wenn die Images nicht im Root-Verzeichnis oder im Start-Verzeichnis der Applikation liegen. Die Images müssen im Klassenpfad lokalisert werden können: Nun können sie sogar in Jar-Files gepackt werden. Diese Überlegung verdient eigentlich keine eigene Klasse, aber als Demonstration ist der Ort günstig. | ResourceAnchor.html | ResourceAnchor.java |
TimerLabel | Ein Timer, der wahlweise als Uhr (Anzeige der Zeit), als Stoppuhr (Anzeige vergangener Sekunden seit start) oder als Countdown (Anzeige der verbleibenden Sekunden) eingesetzt werden kann.
Als Countdown können auch ActionListener registriert werden, die bei Bedarf benachrichtigt werden.
Diese Klasse benötigt die Klasse eu.gressly.util.event.EventDispatcher s. o. |
TimerLabel.html | TimerLabel.java |
TimeLabel | Eine Vereinfachung obiger Klasse: Zeige Wahlweise aktuelle Uhrzeit bzw. aktuelles Datum. | TimeLabel.html | TimeLabel.java |
CSVScanner | Lese Werte aus einer Zeile aus einem Komma-Separierten-Werte-File. | CSVScanner.html | CSVScanner.java |
Neue ForEach-Schleife | Verwende einfache "von-bis" Schleifen mit der neuen foreach Syntax. | Sequencer (docu) | Sequencer.java |
Gewichtete Zufallskategorien | Erzeuge ganze Zufallszahlen (0 .. n-1) mit vorgegebenen Wahrscheinlichkeiten. | WeightedRandomCategories (docu) WalkerCategories (docu) | WeightedRandomCategories.java WalkerCategories.java |