Unterschied zwischen AWT und Swing

Inhaltsverzeichnis:

Unterschied zwischen AWT und Swing
Unterschied zwischen AWT und Swing

Video: Unterschied zwischen AWT und Swing

Video: Unterschied zwischen AWT und Swing
Video: AWT vs Swing vs JavaFX 2024, November
Anonim

Hauptunterschied – AWT vs. Swing

Java ist eine von Sun Microsystems entwickelte höhere Programmiersprache. Java unterstützt die objektorientierte Programmierung, die hilft, eine Software unter Verwendung von Objekten zu entwerfen und zu entwickeln. Wenn das Java-Programm kompiliert wird, wird es in einen Bytecode umgewandelt. Dieser Bytecode wird von der Java Virtual Machine (JVM) auf jeder Plattform interpretiert. Daher ist es eine Programmiersprache, die Programmierer einmal schreiben und auf jeder Plattform ausführen können. Java kann zur Entwicklung einer Vielzahl von Anwendungen wie Desktop-, Mobil- und Webanwendungen verwendet werden. Die Sprache bietet Toolkits zum Erstellen umfangreicher grafischer Benutzeroberflächen (GUI). Zwei davon sind AWT und Swing. Dieser Artikel beschreibt den Unterschied zwischen AWT und Swing. Der Hauptunterschied zwischen AWT und Swing besteht darin, dass AWT das ursprüngliche plattformabhängige Fenster-, Grafik- und Benutzeroberflächen-Widget-Toolkit von Java ist, während Swing ein GUI-Widget-Toolkit für Java ist, das eine Erweiterung für AWT ist.

Was ist AWT?

Eine grafische Benutzeroberfläche ist eine Schnittstelle, über die Benutzer Anweisungen für die Software zum Ausführen von Aufgaben geben können. Es besteht aus verschiedenen grafischen Komponenten. Einige GUI-Komponenten sind Fenster, Sch altflächen, Kombinationsfelder, Textbereiche, Listenfelder und Beschriftungen. Unter Verwendung dieser Komponenten kann der Programmierer eine interaktive Benutzeroberfläche für die Anwendung entwickeln. Eine GUI basiert auf Ereignissen. Das Klicken auf eine Sch altfläche, das Schließen des Fensters, das Eingeben von etwas in das Textfeld sind einige Beispiele für Ereignisse, die in einer auf einer grafischen Benutzeroberfläche basierenden Anwendung auftreten können. Heutzutage enth alten viele Anwendungen GUIs. Mobile Anwendungen, Flugticketreservierungssysteme und Geldautomaten verfügen über umfangreiche grafische Schnittstellen, mit denen Kunden die Anwendung einfach verwenden können.

AWT steht für Abstract Window Toolkit. AWT benötigt ein natives OS-Objekt, um die Funktionalitäten zu implementieren. Daher sind AWT-Komponenten schwergewichtig und benötigen mehr Speicherplatz. AWT-Komponenten brauchen auch Zeit für die Ausführung. Die Anzahl der in AWT verfügbaren Komponenten ist minimal. Es ist notwendig, das Paket javax.awt zu importieren, um eine AWT-basierte GUI-Anwendung zu entwickeln.

Unterschied zwischen AWT und Swing
Unterschied zwischen AWT und Swing
Unterschied zwischen AWT und Swing
Unterschied zwischen AWT und Swing

Abbildung 01: AWT und Swing

Einige AWT-Komponenten sind Sch altflächen, Textfelder, Dropdown-Boxen, Bildlaufleisten, Fenster, Rahmen, Bedienfelder, Beschriftungen. Nach dem Erstellen der Objekte können diese in einem Container platziert werden. Ein Container bietet Platz für die zu ladenden Komponenten. AWT unterstützt kein Pluggable Look and Feel. Daher sieht eine AWT-Anwendung, die in einem Betriebssystem entwickelt wurde, 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, Sch altflächen. Es enthält auch fortgeschrittenere Komponenten. Einige von ihnen sind Bäume, Tabellen, Listen, Bildlauffenster und Fenster mit Registerkarten. Wenn der Programmierer eine Swing-Anwendung implementieren muss, muss das javax.swing-Paket importiert werden. Das Paket bietet Klassen für die Java Swing API wie JButton, JRadioButton, JTextField, JCheckbox etc.

Swing-Komponenten haben keinen plattformspezifischen Code. Daher ist Swing plattformunabhängig. Im Gegensatz zu AWT erfordert Swing keine Aufrufe des nativen Betriebssystems, um Komponenten zu erstellen. JVM ist für den Aufruf der nativen Methoden verantwortlich. Die Swing-Komponenten sind leicht. Der benötigte Speicherplatz ist ebenfalls minimal. Dies ist ein erheblicher Faktor, um Swing-basierte Anwendungen schneller ausführen zu können. In der Anwendungsentwicklung ist Model, View, Controller (MVC) ein gängiges 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 Pluggable Look and Feel. 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 gegen Swing

AWT ist Javas ursprüngliches plattformabhängiges Fenster-, Grafik- und Benutzeroberflächen-Widget-Toolkit 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 Schwergewichte. Schaukelkomponenten sind leicht.
MVC
AWT folgt nicht MVC. Swing folgt MVC.
Geschwindigkeit
AWT ist nicht so schnell wie Swing. Swing ist schneller als AWT.
Benötigter 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.
Pluggable Look and Feel
AWT unterstützt Pluggable Look and Feel nicht. Swing bietet ein steckbares Aussehen und Gefühl.

Zusammenfassung – AWT vs. Swing

In diesem Artikel wurden zwei grafische Benutzeroberflächendesign-Tools besprochen, nämlich AWT und Swing. Der Unterschied zwischen AWT und Swing besteht darin, dass AWT das ursprüngliche plattformabhängige Fenster-, Grafik- und Benutzeroberflächen-Widget-Toolkit von Java 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 Funktionalitäten. Das Erscheinungsbild der mit Swing erstellten GUI sieht besser aus als die GUI mit AWT. Im Gegensatz zu AWT unterstützt Swing das Pluggable Look and Feel 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äß Zitationshinweis für Offline-Zwecke verwenden. Bitte laden Sie die PDF-Version hier herunter: Unterschied zwischen AWT und Swing

Empfohlen: