Look&Feel setzen

Anfang  Zurück  Vor

Letzte Änderung 19.01.2011

 

Die Architektur von Java Swing ermöglicht es Ihnen, jederzeit das Aussehen (Look&Feel) einer kompletten Oberfläche zu verändern, indem Sie einfach nur ein anderes Look&Feel verwendet. Bei einem Look&Feel handelt es sich um ein API, das Sie in Ihr Projekt einbinden und bei der Initialisierung des Startfensters setzen müssen. Das Look&Feel übernimmt das Zeichnen aller GUI-Komponenten und ist verantwortlich für deren Farben, Layout und Größe. Häufig sind für ein Look&Feel verschiedene Themes verfügbar, die sich meist nur farblich unterscheiden. Um das Aussehen einzelner Komponenten zu verändern, müssen Sie das Look&Feel selbst umschreiben.

 

Java Swing stellt standardmäßig das Motif- und Metal-Look&Feel, ab Java 5 das Ocea- und Synth-Look&Feel sowie ab Java 6 das vektorbasierte Nimbus-Look&Feel zur Verfügung. Darüber hinaus ist eine Vielzahl von Look&Feels über Dritthersteller erhältlich. Im Internet finden Sie auch zahlreiche freie Look&Feels, z.B. das OfficeLnFs Look&Feel, welches unter der BSD Open Source License steht.

 

 

1.Laden Sie zuerst das Look&Feel bei sourceforge herunter unter http://sourceforge.net/projects/officelnfs.

2.Kopieren Sie die Datei OfficeLNFs_2.7.jar und fügen Sie diese im Projektmanagement in den Ordner Source ein.

3.Binden Sie die JAR-Datei über die Projekteigenschaften in Ihr Projekt ein. Klicken Sie dazu den Projektnamen mit Rechtsklick an, wählen Sie im folgenden Kontextmenü Eigenschaften aus, klicken Sie im folgenden Dialog auf Klassenpfad und dann auf + JARs. Wählen Sie im folgenden Dialog die Datei OfficeLNFs_2.7.jar aus und klicken Sie abschließend OK, um die Einstellungen zu übernehmen.

clip0197

4.Wechseln Sie nun in den GUI-Builder und vergeben Sie dem Startfenster Ihrer Anwendung ein Init-Ereignis. Klicken Sie dazu Ihr Startfenster an, danach in den Eigenschaften auf action und wählen Sie bei Initialisierung > init aus und fügen Sie anschließend im Code-Editor nachfolgende Codezeilen ein.

try

{

   UIManager.setLookAndFeel("org.fife.plaf.VisualStudio2005.VisualStudio2005LookAndFeel");

   SwingUtilities.updateComponentTreeUI(this);

}

catch(Exception e)

{

    e.printStackTrace();

}