java.awt
Zur GUI-Implementation gibt es verschiedene Bibliotheken von Java-Klassen
Das AWT ist das ursprüngliche GUI-API der ersten Java-Versionen, dass mittlerweile als veraltet anzusehen ist.
Die ursprüngliche Idee beim AWT ist, eine Schnittstelle zum nativen GUI der jeweils zugrundeliegenden Plattform zu schaffen. Bzgl. der Reichhaltigkeit des APIs lief dies jedoch auf den kleinsten gemeinsamen Nenner hinaus.
Java-AWT-Anwendungen sind im Idealfall nicht von anderen, nativen Anwendungen zu unterscheiden.
javax.swing
Hinter dem
SwingGUI steht der Versuch von Sun und Netscape, ein reine Java-GUI-Bibliothek zu implementieren, die nur für grundlegende Zeichenoperationen auf das GUI der zugrundeliegenden Plattform zurückgreift.
Swing lässt sich daher leicht auf neue - auch weniger mächtige - Plattformen portieren und bietet auf allen Plattformen dasselbe
Look'n'feel, das aber beliebig ausgetaucht werden kann. Optimierungsmöglichkeiten wie bspw. Hardware-Beschleunigung bestimmter Operationen können mit dieser Bibliothek kaum genutzt werden - sie ist also mit einem Performance-Nachteil verbunden.
- Standard Widget Toolkit (SWT) Hierbei handelt es sich um einen Bestandteil des Eclipse-Projektes, das nach Art des AWT versucht, eine möglichst dünne Zwischenschicht zum nativen Plattform-GUI zu bieten. Die Performance ist dabei naturgemaäß höher als bspw. bei Swing. Da SWT jedoch nicht Bestandteil des Standard-SDK ist, ist eine Verfügbarkeit für jede Java-Plattform nicht immer gegeben. http://www.eclipse.org/articles/Article-SWT-Design-1/SWT-Design-1.html
--
Christo - 28 Nov 2003