Java GUIs an das Betriebssystem anpassen
Dieser Artikel ist bereits über 3 Jahre alt. Die Inhalte sind wahrscheinlich bereits überholt und nicht mehr aktuell.
Manche in Java geschriebenen Programme und Applets beinhalten eine GUI - ein grafisches Benutzerinterface - mit dem das jeweilige Programm bedient werden kann.
Meistens lassen sich diese Applikationen am immer gleichen und altbackenen Layout erkennen, das zwar auf allen Plattformen gleich aussieht, aber auch eben gleich hässlich:
Lösung
Die Lösung dieses kleinen Problems liegt in 3 Zeilen Code, die in die jeweilige GUI-Klasse einzufügen sind:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception ignored) {
}
Somit wird nun immer das Design in der Java-Applikation verwendet, welches das System selbst präferiert. Daher sieht das vorherige Beispiel nun folgendermaßen aus:
Fazit
Diese Lösung ist simpel, schnell umgesetzt und verbessert gerade unter Windows die Integration der eigenen Anwendung in das Umfeld des Betriebssystems. Unter Linux scheint es jedoch noch manchmal Probleme mit der Auswahl der korrekten Schriftart zu geben - da sollte dann ebenfalls der Entwickler mit einer sekundären Standardschriftart ran.