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, April
Anonim

Hauptunterschied - AWT vs Swing

Java ist eine von Sun Microsystems entwickelte Programmiersprache auf hoher Ebene. Java unterstützt die objektorientierte Programmierung, mit deren Hilfe eine Software mithilfe von Objekten entworfen und entwickelt werden kann. Wenn ein Java-Programm kompiliert wird, wird es in einen Bytecode konvertiert. 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 verwendet werden, um eine Vielzahl von Anwendungen wie Desktop-, Mobil- und Webanwendungen zu entwickeln. 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 Javas ursprüngliche plattformabhängige Fenster, Grafiken,und Widget-Toolkit für die Benutzeroberfläche, während Swing ein GUI-Widget-Toolkit für Java ist, das eine Erweiterung für AWT darstellt.

INHALT

1. Überblick und Hauptunterschied

2. Was ist AWT

? 3. Was ist Swing?

4. Ähnlichkeiten zwischen AWT und Swing.

5. Vergleich nebeneinander - AWT und Swing in Tabellenform.

6. Zusammenfassung

Was ist AWT?

Eine grafische Benutzeroberfläche ist eine Schnittstelle, über die Benutzer Anweisungen für die Software zur Ausführung von Aufgaben bereitstellen können. Es besteht aus verschiedenen grafischen Komponenten. Einige GUI-Komponenten sind Fenster, Schaltfläche, Kombinationsfeld, Textbereich, Listenfeld und Beschriftung. Mit diesen Komponenten kann der Programmierer eine interaktive Benutzeroberfläche für die Anwendung entwickeln. Eine GUI basiert auf Ereignissen. Klicken Sie auf die Schaltfläche, schließen Sie das Fenster und geben Sie etwas in das Textfeld ein. Dies 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, Flugscheinreservierungssysteme und Geldautomaten verfügen über umfangreiche grafische Oberflächen, über die Kunden die Anwendung problemlos verwenden können.

AWT steht für Abstract Window Toolkit. AWT benötigt ein natives Betriebssystemobjekt, um die Funktionen zu implementieren. Daher sind AWT-Komponenten schwergewichtig und benötigen mehr Speicherplatz. Die Ausführung von AWT-Komponenten nimmt ebenfalls Zeit in Anspruch. Die Anzahl der in AWT verfügbaren Komponenten ist minimal. Es ist erforderlich, das Paket javax.awt zu importieren, um eine AWT-basierte GUI-Anwendung zu entwickeln.

Unterschied zwischen AWT und Swing
Unterschied zwischen AWT und Swing

Abbildung 01: AWT und Swing

Einige AWT-Komponenten sind Schaltflächen, Textfelder, Dropdown-Felder, Bildlaufleisten, Fenster, Rahmen, Bedienfelder und Beschriftungen. Nach dem Erstellen der Objekte können sie in einen Container gelegt werden. Ein Container bietet Platz zum Laden von Komponenten. AWT unterstützt kein steckbares Erscheinungsbild. Daher sieht eine in einem Betriebssystem entwickelte AWT-Anwendung unter 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 und Schaltflächen. Es enthält auch erweiterte Komponenten. Einige davon sind Bäume, Tabellen, Listen, Bildlauffenster und Fenster mit 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 nativen Betriebssystemaufrufe, um Komponenten zu erstellen. JVM ist für den Aufruf der nativen Methoden verantwortlich. Die Swing-Komponenten sind leicht. Der erforderliche Speicherplatz ist ebenfalls minimal. Dies ist ein wesentlicher Faktor, um Swing-basierte Anwendungen schneller auszuführen. 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 steckbare Erscheinungsbild. Insgesamt ist es leistungsstärker 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?

Diff Artikel Mitte vor Tabelle

AWT gegen Swing

AWT ist das ursprüngliche plattformabhängige Widget-Toolkit für Fenster, Grafiken und Benutzeroberflächen von Java 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 schwergewichtig. Schaukelkomponenten sind leicht.
MVC
AWT folgt nicht MVC. 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
Für AWT muss das Paket javax.awt importiert werden. Für Swing muss das Paket javax.swing importiert werden.
Steckbares Look and Feel
AWT unterstützt kein steckbares Erscheinungsbild. Swing bietet ein steckbares Erscheinungsbild.

Zusammenfassung - AWT vs Swing

In diesem Artikel wurden zwei Tools zum Entwerfen grafischer Benutzeroberflächen beschrieben, AWT und Swing. Der Unterschied zwischen AWT und Swing besteht darin, dass AWT das ursprüngliche plattformabhängige Widget-Toolkit für Fenster, Grafiken und Benutzeroberflächen von Java ist, während Swing ein GUI-Widget-Toolkit für Java ist, das eine Erweiterung für AWT darstellt. Swing bietet im Vergleich zu AWT umfangreichere Funktionen. Das Erscheinungsbild der mit Swing erstellten GUI sieht besser aus als die mit AWT. Im Gegensatz zu AWT unterstützt Swing das steckbare Erscheinungsbild und verbessert 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äß Zitierhinweis für Offline-Zwecke verwenden. Bitte laden Sie die PDF-Version hier herunter: Unterschied zwischen AWT und Swing

Empfohlen: