Unterschied zwischen AWT und Swing

Hauptunterschied - AWT vs Swing
 

Java ist eine von Sun Microsystems entwickelte Programmiersprache. Java unterstützt die objektorientierte Programmierung, mit deren Hilfe eine Software mithilfe von Objekten entworfen und entwickelt werden kann. Wenn Java-Programm kompiliert wird, wird es in einen Bytecode konvertiert. Dieser Bytecode wird von der Java Virtual Machine (JVM) auf einer beliebigen Plattform interpretiert. Daher handelt es sich um eine Programmiersprache, die Programmierer einmal schreiben und auf jeder Plattform ausführen können. Mit Java können verschiedene Anwendungen entwickelt werden, z. B. Desktop-, Mobil- und Webanwendungen. Die Sprache bietet Toolkits zum Erstellen von grafischen Benutzeroberflächen (GUI). Zwei davon sind AWT und Swing. Dieser Artikel beschreibt den Unterschied zwischen AWT und Swing. Das Hauptunterschied zwischen AWT und Swing ist das AWT ist Javas ursprüngliches, plattformabhängiges Widget-, Grafik- und Benutzeroberflächen-Widgetkit, während Swing ein GUI-Widget-Toolkit für Java ist, das eine Erweiterung für AWT ist.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist AWT?
3. Was ist Swing?
4. Ähnlichkeiten zwischen AWT und Swing
5. Side-by-Side-Vergleich - AWT gegen Swing in Tabellenform
6. Zusammenfassung

Was ist AWT??

Eine grafische Benutzeroberfläche ist eine Schnittstelle für Benutzer, die Anweisungen für die Software zum Ausführen von Aufgaben bereitstellt. Es besteht aus verschiedenen grafischen Komponenten. Einige GUI-Komponenten sind Fenster, Schaltflächen, Kombinationsfelder, Textbereiche, Listenfelder und Beschriftungen. Mit diesen Komponenten kann der Programmierer eine interaktive Benutzeroberfläche für die Anwendung entwickeln. Eine GUI basiert auf Ereignissen. Durch Klicken auf die Schaltfläche, Schließen des Fensters, Eingeben von Text in ein Textfeld sind einige Beispiele für Ereignisse, die in einer auf einer grafischen Benutzeroberfläche basierenden Anwendung auftreten können. Heutzutage enthalten viele Anwendungen GUIs. Mobile Anwendungen, Ticket-Reservierungssysteme für Flugscheine und Geldautomaten verfügen über umfangreiche grafische Benutzeroberflächen, über die Kunden die Anwendung problemlos nutzen können.

AWT steht für Abstraktes Toolkit für Fenster. AWT erfordert ein natives OS-Objekt, um die Funktionalitäten zu implementieren. Daher sind AWT-Komponenten schwer und benötigen mehr Speicherplatz. AWT-Komponenten benötigen auch Zeit, um ausgeführt zu werden. Die Anzahl der in AWT verfügbaren Komponenten ist minimal. Das Paket javax.awt muss importiert werden, um eine AWT-basierte GUI-Anwendung zu entwickeln.

Abbildung 01: AWT und Swing

Einige AWT-Komponenten sind Schaltflächen, Textfelder, Dropdown-Felder, Bildlaufleisten, Fenster, Rahmen, Fenster und Beschriftungen. Nachdem Sie die Objekte erstellt haben, können Sie sie in einen Container stellen. Ein Container bietet Platz zum Laden von Komponenten. AWT unterstützt kein steckbares Erscheinungsbild. Daher sieht eine in einem Betriebssystem entwickelte AWT-Anwendung in einem anderen Betriebssystem möglicherweise nicht gleich aus.

Was ist Swing??

Swing ist ein GUI-Widget-Toolkit für Java. Es ist Teil der Java Foundation Classes (JFC) von Oracle. Es ist eine Anwendungsprogrammierschnittstelle zum Erstellen einer GUI für Java-Anwendungen. Es basiert auf der AWT API. Swing wurde entwickelt, um flexiblere und anspruchsvollere Komponenten als AWT bereitzustellen. Swing enthält grundlegende Komponenten wie Beschriftungen, Textfelder, Schaltflächen. Es enthält auch fortgeschrittenere Komponenten. Einige davon sind Bäume, Tabellen, Listen, Bildlauffenster und Registerkarten. Wenn der Programmierer eine Swing-Anwendung implementieren muss, muss das Paket javax.swing importiert werden. Das Paket enthält Klassen für die Java Swing-API wie JButton, JRadioButton, JTextField, JCheckbox usw.

Swing-Komponenten haben keinen plattformspezifischen Code. Daher ist Swing plattformunabhängig. Im Gegensatz zu AWT erfordert Swing keine systemeigenen Betriebssystemaufrufe zum Erstellen von Komponenten. Die JVM ist für das Aufrufen der systemeigenen Methoden verantwortlich. Die Swing-Komponenten sind leicht. Der erforderliche Speicherplatz ist ebenfalls minimal. Dies ist ein erheblicher Faktor, um Swing-basierte Anwendungen schneller auszuführen. Bei der Anwendungsentwicklung ist Model, View, Controller (MVC) ein verbreitetes Entwurfsmuster. Das Modell repräsentiert Daten. Die Ansicht stellt die Präsentation dar, während Controller die Schnittstelle zwischen Modell und Ansicht ist. Swing folgt diesem Muster. Swing unterstützt das steckbare Erscheinungsbild. Insgesamt ist es leistungsfähiger als AWT.

Was ist die Ähnlichkeit zwischen AWT und Swing?

  • Beide sind Java-basierte Toolkits zum Erstellen einer grafischen Benutzeroberfläche.

Was ist der Unterschied zwischen AWT und Swing?

AWT vs Swing

AWT ist Javas ursprüngliches, plattformabhängiges Fenster-, Grafik- und Benutzeroberflächen-Widgetkit vor Swing. Swing ist ein GUI-Widget-Toolkit für Java, das Teil der Java Foundation Class (JFC) von Oracle ist..
 Plattformabhängigkeit
AWT-Komponenten sind plattformabhängig. Swing-Komponenten sind plattformunabhängig.
Anzahl der Komponenten
AWT enthält weniger Komponenten. Swing hat eine höhere Anzahl von Komponenten.
 Komponenten
AWT-Komponenten sind schwer. Swing-Komponenten sind leicht.
MVC
AWT folgt MVC nicht. Swing folgt MVC.
Geschwindigkeit
AWT ist nicht so schnell wie Swing. Swing ist schneller als AWT.
Erforderlicher Speicherplatz
AWT-Komponenten benötigen mehr Speicherplatz. Swing-Komponenten benötigen weniger Speicherplatz.
Erforderliches Paket
AWT erfordert den Import des Pakets javax.awt. Swing erfordert den Import des Pakets javax.swing.
Steckbares Aussehen und Gefühl
AWT unterstützt kein steckbares Erscheinungsbild. Swing bietet ein ansteckbares Erscheinungsbild.

Zusammenfassung - AWT vs Swing

In diesem Artikel wurden zwei grafische Benutzeroberflächendesign-Tools (AWT und Swing) beschrieben. Der Unterschied zwischen AWT und Swing besteht darin, dass AWT Javas ursprüngliches, plattformabhängiges Fenster-, Grafik- und Benutzeroberflächen-Widget-Toolkit ist, während Swing ein GUI-Widget-Toolkit für Java ist, das eine Erweiterung für AWT ist. Swing bietet im Vergleich zu AWT umfangreichere Funktionen. Das Erscheinungsbild der mit Swing erstellten GUI sieht besser aus als die GUI mit AWT. Im Gegensatz zu AWT unterstützt Swing das steckbare Erscheinungsbild und erhöht die Benutzerfreundlichkeit der Anwendung.

Laden Sie die PDF-Version von AWT vs Swing herunter

Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitatvermerk für Offline-Zwecke verwenden. Laden Sie die PDF-Version hier herunter: Unterschied zwischen AWT und Swing

Referenz:

1.Tutorialspoint.com. "SWING-Übersicht." Die Stelle. Hier verfügbar 
2. "Swing (Java)". Wikipedia, Wikimedia Foundation, 24. Januar 2018. Hier verfügbar  
3. "Abstract Window Toolkit". Wikipedia, Wikimedia Foundation, 22. Januar 2018. Hier verfügbar 
4. "Java Swing Tutorial - Javatpoint". Hier verfügbar
5.Tutorialspoint.com. "AWT-Übersicht." Die Stelle. Hier verfügbar 

Bildhöflichkeit:

1.AWTSwingClassHierarchy 'Von Jakub Závěrka - Jakub Závěrka - eigene Arbeit, (Public Domain) via Commons Wikimedia