Steckbare Optik und Haptik - Pluggable look and feel
Pluggable Look and Feel ist ein Mechanismus, der im Java Swing- Widget-Toolkit verwendet wird und es ermöglicht, das Aussehen und Verhalten der grafischen Benutzeroberfläche zur Laufzeit zu ändern .
Swing ermöglicht es einer Anwendung, das Aussehen und Verhalten von Widgets zu spezialisieren, indem sie die Standardeinstellung (über Laufzeitparameter) ändert, von einer bestehenden ableitet, eine von Grund auf neu erstellt oder ab J2SE 5.0 das skinfähige Synth- Look and Feel verwendet. die mit einer XML- Eigenschaftendatei konfiguriert ist . Das Erscheinungsbild kann zur Laufzeit geändert werden.
Die Architektur
Die entsprechende API beinhaltet:
- Hooks in Swing- Widgets, um mit ihrem Erscheinungsbild zu interagieren. Jedes in Swing definierte Widget kann seine "Malerei" an seine zugehörigen Benutzeroberflächenklassen, die als UI-Delegaten bezeichnet werden, delegieren .
- Eine API zum Verwalten vorhandener Look-and-Feel-Definitionen. Diese API ermöglicht es, das Look-and-Feel zur Laufzeit einzustellen oder vom Look-and-Feel zu wechseln.
- Eine weitere API, um ein bestimmtes Look and Feel zu definieren oder ein Look and Feel von einem bestehenden abzuleiten.
Beispiele für Look and Feel
Plattform-Look & Feel
Die Java-Plattform bietet mehrere gebündelte Look-and-Feel:
- Ein standardmäßiges plattformübergreifendes Aussehen und Verhalten, genannt Metal (siehe
MetalLookAndFeel
). Dieses Erscheinungsbild umfasst mehrere Themen :- Das
DefaultMetalTheme
, das in der Vergangenheit das erste Swing-Standardthema war. - Der glattere
OceanTheme
, der das Standardthema für Java 5.0 wurde .
- Das
- Anderes plattformübergreifendes Look and Feel:
- Ein skinfähiges Aussehen und Verhalten namens synth (siehe
synth
), das mit einer XML- Eigenschaftsdatei konfiguriert ist . - Das
Nimbus
Look and Feel (basierend auf synth ), das für das Java SE 6 Update 10 hinzugefügt wird .
- Ein skinfähiges Aussehen und Verhalten namens synth (siehe
- Plattformabhängiges Look and Feel: Look and Feel, das der plattform-nativen GUI möglichst nahe kommt. Die Treue zum nativen Look-and-Feel-Theming wurde in den letzten Java-Versionen verbessert, indem nach Möglichkeit die native GUI- Theming- Bibliothek der Plattform genutzt wurde
Look and Feel von Drittanbietern
Zahlreiche weitere Look and Feels wurden von Drittanbietern entwickelt, wie zum Beispiel:
- Unwesentlich , eine Wartungsgabel der Substanz
- JGoodies , Fenster und Kunststoff-Look and Feel
- Liquid , die wie das Liquid- Theme für KDE aussehen sollen
- Serviette , die verwendet werden kann, um die GUI-Arbeit provisorisch aussehen zu lassen
- Substanz , ein hautverträgliches Aussehen und Gefühl
- Synthetica , basierend auf synth