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.

Weitere GUI-Toolkits

  • 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

This topic: Java > WebHome > JavaProgramming > JavaGUIToolkits
Topic revision: 2003-11-28, ChristopherHuhn
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding GSI Wiki? Send feedback | Legal notice | Privacy Policy (german)