Java Hilfsklassen (Download)

NameDescriptionJavadocSource
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