|
Java Swing |
|
|
Letzte Änderung 03.02.2010 Java Swing
Java Swing ist eine Java API zur Entwicklung grafischer Oberflächen, die 1998 mit Java 2 eingeführt wurde. Die Swing API stellt alle wichtigen GUI-Komponenten zur Verfügung, die man zur Entwicklung professioneller Benutzeroberflächen benötigt. Das Swing Framework baut auf seinem Vorgänger AWT (Abstract Window Toolkit) auf, unterscheidet sich technisch jedoch bedeutend von AWT, das direkt auf den nativen Oberflächen-Komponenten des jeweiligen Betriebssystems aufsetzt. Genauer gesagt sind AWT-Komponenten echte Betriebssystem-Komponenten, auch Heavywight-Komponenten genannt. Der Vorteil nativer System-Komponenten ist, dass diese sehr schnell auf der Oberfläche gezeichnet werden und eine Benutzeroberfläche dadurch sehr performant wird. Der Nachteil ist, dass sich die nativen Komponenten auf den verschiedenen Systemen teilweise unterschiedlich verhalten, was die angestrebte Plattform-unabhängigkeit in Frage stellt und in der Praxis aufwändige Anpassungen erfordert. Swing dagegen nutzt von den nativen System-Komponenten nur ein leeres Fenster, in das dann die eigentliche Swing-Komponente gezeichnet wird, sodass Swing-Komponenten unter allen Systemen gleich aussehen können und sich vor allem exakt gleich verhalten. Gezeichnete Komponenten werden auch als Lightweight-Komponenten bezeichnet. Da Lightweigth-Komponenten eigens gezeichnet werden, kann man diesen nebenbei ein eigenes Look&Fell verleihen, wodurch eine Oberfläche auch auf verschiedenen Systemen exakt gleich aussieht. Swing selbst bietet Ihnen bereits mehrere Look&Feels. Zudem sind zahlreiche erstklassige Look&Feels und ganze Komponenten-Frameworks erhältlich, welche die Standard-Swing Komponenten mit leistungsstarken Zusatz-Komponenten und professionellen Features erweitern.
Swing-Komponenten erscheinen auf dem Bildschirm natürlich etwas langsamer als native System-Komponenten. Java hatte dadurch lange Zeit den Ruf langsam zu sein. Allein wegen der enormen Leistungssteigerung moderner PCs ist diese Aussage schon lange nicht mehr haltbar. Zudem hat Sun mit den jüngsten Java Versionen die Performance von Swing derart stark verbessert, dass der Unterschied zu nativen Komponenten in der Praxis kaum mehr spürbar ist.
|