Java Code Snippets und Klassen

Die hier publizierten Code-Snippets und Klassen unterliegen wie alle auf dieser Webseite veröffentlichten Quelltexte der GNU Generel Public License v.3.0 und dürfen unter Angabe der Quelle/des Autors beliebig weiter verbreitet und verändert werden.
FullscreenDemo
Das Snippet demonstriert die Anwendung einer Fullscreen-Ansicht in Verbindung mit nicht modalen Dialogen, die jederzeit über dem Hauptfenster sichtbar sein müssen.
JB BlurMenu
Die Klasse stellt ein Panel zur Darstellung von Bildern bereit, auf dem am oberen Bildrand bei Überfahren mit der Maus ein Menu eingeblendet wird, das beim Entfernen der Maus wieder ausgeblendet wird.
JB DragLabel
Die Klasse stellt ein Label bereit, das der Mausverfolgung unterliegt. Hierdurch kann z.B. eine Drag-Leiste auf Elementen ermöglicht werden. Das Label hat per default eine Höhe von 25px, ist in der Systemfarbe SystemColor.inactiveCaption eingefärbt und mit einer EtchedBorder versehen.
Die Positionsberechnung erfolgt durch Verrechnung der Mausposition und der Komponentenposition unter der Annahme, dass das Label oben links in der Komponente steht.
JB PaintLayer
Die Klasse stellt eine von javax.swing.JLayeredPane abgeleitete Komponente bereit, die es auf einfache Weise ermöglicht, mehrfach auf ein Bild zu zeichnen. Der Fortschritt der Zeichnung kann in Form von Outline-Rahmen während des Zeichenvorgangs verfolgt werden.
Aus den folgenden Zeichnungstypen kann gewählt werden:
Rechteck ein ausgefülltes Rechteck
Ovalein ausgefülltes Oval
Gerade LinieMausdown legt den Startpunkt, Mausup den Endpunkt fest
Freihandzeichnen
Transparenz, Farbe und Linienstärke können eingestellt werden.
Die Klasse besitzt wie die Elternklasse ein Null-Layout, sodass z.B. die Größe durch den Entwickler explizit angegeben werden muss. Bei Aufruf des Konstruktors mit einem ImageIcon wird dies als Maßstab verwendent.
JB PasswordDialog
Die Klasse erstellt einen von JOptionPane abgeleiteten Dialog zur Passwortabfrage, in dem zusätzlich ein Aufforderungs-Text erscheint. Das Eingabe-Textfeld kann zudem zwischen Klartext und Punktnotation mittels Checkbox getauscht werden.
JB RoundToggleButton
Die Klasse stellt einen blauen, runden JToggleButton bereit.
NonModalDemo
Die Klasse demonstriert den Einsatz von nicht-modalen von JDialog abgeleiteten Dialogen.
PropertiesManager
Die Klasse ermöglicht die Verwaltung einer Properties-Datei, die z.B. zum Speichern von Programm-Optionen verwendet werden kann. Die Default-Werte werden als String-Array in der Klasse abgelegt. Sie werden als Felder deklariert und können den eigenen Bedürfnissen angepasst werden:
  • rootPath = System.getProperty("user.home")
  • dirName = ".configDir"
  • fileName = "config"
  • header = ""
  • saveXML = true
letzte Änderung an:
switch-case-Verzweigung