Das Hauptunterschied zwischen AWT und Swing in Java 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 von AWT ist.
Java ist eine allgemeine Programmiersprache für allgemeine Zwecke, die objektorientierte Programmierung, Multithreading, Plattformunabhängigkeit und viele andere Funktionen unterstützt. Der Programmierer kann eine Vielzahl von Anwendungen schreiben, einschließlich Desktop, Web, Mobile, Bildverarbeitung usw. in Java-Sprache. Es bietet Toolkits zum Erstellen von grafischen Benutzeroberflächen (GUI). AWT und Swing sind zwei davon.
1. Was ist GUI?
- Definition, Funktionalität
2. Was ist AWT?
- Definition, Funktionalität
3. Was ist Swing?
- Definition, Funktionalität
4. Was ist der Unterschied zwischen AWT und Swing in Java?
- Vergleich der wichtigsten Unterschiede
AWT, GUI, Java, Swing
GUI steht für Grafische Benutzeroberfläche. Es ist eine Schnittstelle, über die Benutzer eine Anwendung bedienen und die erforderlichen Aufgaben ausführen können. Eine GUI besteht auch aus verschiedenen Komponenten. Fenster, Schaltflächen, Optionsfelder, Kontrollkästchen, Beschriftungen, Dropdown-Listen, Textfelder und Kombinationsfelder sind einige GUI-Komponenten. Diese Komponenten können Ereignisse auslösen. Beispielsweise wird eine neue Seite geöffnet, nachdem Sie auf eine Schaltfläche geklickt haben, oder der Benutzer kann die Registrierungsdetails eingeben und die Schaltfläche "Senden" drücken. Die meisten Anwendungen verfügen über eine grafische Benutzeroberfläche, über die der Benutzer mit der Anwendung kommunizieren kann.
AWT steht für Abstraktes Toolkit für Fenster. Es ist eine API zum Entwickeln von GUI- oder Windows-basierten Anwendungen in Java. Es erfordert ein systemeigenes OS-Objekt, um die Funktionalitäten zu implementieren. Außerdem sind AWT-Komponenten schwer und benötigen mehr Speicherplatz. Darüber hinaus dauert die Ausführung einige Zeit. Darüber hinaus muss der Programmierer das Paket javax.awt importieren, um eine AWT-basierte GUI zu entwickeln. Schaltflächen, Bildlaufleisten, Textfelder, Listen, Dialoge und Bedienfelder sind einige AWT-Komponenten. Nach dem Erstellen von Objekten werden sie in einen Container gestellt. Außerdem bietet es den erforderlichen Speicherplatz für die Komponenten. Normalerweise sieht die AWT-Anwendung in einem Betriebssystem in einem anderen Betriebssystem anders aus.
Swing ist ein GUI-Widget-Toolkit für Java. Es basiert auf der AWT-API. Außerdem ist es Teil der Java Foundation Classes (JFC) von Oracle. Darüber hinaus bietet Swing grundlegende Komponenten wie Beschriftungen, Textfelder, Schaltflächen usw. sowie erweiterte Komponenten wie Registerkarten, Tabellen und Bäume. Daher bietet Swing komplexere Komponenten als AWT. Hier muss der Programmierer das Paket javax.swing importieren, um eine Swing-Anwendung zu schreiben. Dieses Paket enthält eine Reihe von Klassen wie JButton, JTable, JList, JTextArea und JCheckBox.
Abbildung 1: Einfache Java Swing-Anwendung
Swing ist plattformunabhängig und seine Komponenten sind leicht. Darüber hinaus benötigen die Komponenten nur minimalen Speicherplatz. Daher werden Swing-Anwendungen viel schneller ausgeführt. Ein übliches Entwurfsmuster in der Entwicklung ist das Modell-, Ansicht- und Controller-Muster (MVC-Muster). Swing folgt diesem Muster. Es hilft, den Code leicht zu verwalten.
AWT ist eine Sammlung von GUI-Komponenten (Widgets) und anderen zugehörigen Diensten, die für die GUI-Programmierung in Java erforderlich sind. Swing ist ein Teil von Java Foundation Classes (JFC), mit dem Java-basierte Front-End-GUI-Anwendungen erstellt werden. Dies erklärt daher den Hauptunterschied zwischen AWT und Swing in Java.
AWT-Komponenten sind schwer, während Swing-Komponenten leicht sind.
Ein weiterer Hauptunterschied zwischen AWT und Swing in Java ist, dass AWT plattformabhängig ist, während Swing plattformunabhängig ist.
Darüber hinaus unterstützt AWT kein steckbares Erscheinungsbild. Swing unterstützt ein ansteckbares Erscheinungsbild. Dies ist auch ein wichtiger Unterschied zwischen AWT und Swing in Java.
Außerdem hat Swing fortgeschrittenere Komponenten als AWT.
Darüber hinaus ist die Ausführung von AWT langsamer. Swing wird jedoch schneller ausgeführt.
AWT unterstützt kein MVC-Muster, während Swing MVC-Muster unterstützt. Dies ist ein weiterer Unterschied zwischen AWT und Swing.
Darüber hinaus benötigen AWT-Komponenten mehr Speicherplatz, während Swing-Komponenten nicht viel Speicherplatz benötigen.
Der Programmierer muss das Paket javax.awt importieren, um eine AWT-basierte GUI zu entwickeln. Der Programmierer muss jedoch das Paket javax.swing importieren, um eine Swing-Anwendung zu schreiben.
Kurz gesagt, AWT und Swing sind zwei Toolkits zum Erstellen von grafischen Benutzeroberflächen (GUI). Der Hauptunterschied zwischen AWT und Swing in Java ist, dass es sich bei AWT um das ursprüngliche plattformabhängige Widget-Toolkit für Fenster, Grafiken und Benutzeroberflächen handelt, während Swing ein GUI-Widget-Toolkit für Java ist, das eine Erweiterung von AWT ist.
1. „AWT-Übersicht“. Www.tutorialspoint.com, hier erhältlich.
2. „SWING-Übersicht“. Www.tutorialspoint.com, hier verfügbar.
3. "Swing (Java)". Wikipedia, Wikimedia Foundation, 9. Juni 2018, hier verfügbar.
4. „Abstract Window Toolkit.“ Wikipedia, Wikimedia Foundation, 26. August 2018, hier verfügbar.
1. "Java Swings Wikibook, Event Handling, Beispiel 1 Screenshot" Von Samwilson - Eigene Arbeit (CC BY-SA 3.0) über Commons Wikimedia