Java ist eine hochrangige Programmiersprache, die von Sun Microsystems entwickelt wurde. Java unterstützt die objektorientierte Programmierung, mit der eine Software mit Objekten entworfen und entwickelt wird. Wenn das Java -Programm zusammengestellt wird, wird es in eine 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 verwendet werden, um eine Vielzahl von Anwendungen wie Desktop-, Mobil- und Webanwendungen zu entwickeln. Die Sprache bietet Toolkits zum Erstellen reicher grafischer Benutzeroberflächen (GUI). Zwei von ihnen sind awt und schwingen. In diesem Artikel wird der Unterschied zwischen AWT und Swing erörtert. Der Schlüsselunterschied Zwischen AWT und Swing ist das AWT ist Javas ursprüngliche plattformabhängige Fenster-, Grafik- und Benutzeroberflächen -Widget -Toolkit, während Swing ein GUI -Widget -Toolkit für Java ist, das eine Erweiterung für AWT ist.
1. Überblick und wichtiger Unterschied
2. Was ist awt
3. Was ist Swing
4. Ähnlichkeiten zwischen AWT und Schwung
5. Seite an Seite Vergleich - AWT vs Swing in tabellarischer Form
6. Zusammenfassung
Eine grafische Benutzeroberfläche ist eine Schnittstelle, mit der 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ächen, Kombinationsfeld, Textbereich, Listenfeld und Etikett. Mit diesen Komponenten kann der Programmierer eine interaktive Benutzeroberfläche für die Anwendung entwickeln. Eine GUI basiert auf Ereignissen. Schaltfläche Klicken, das Fenster schließen und etwas in das Textfeld eingeben. Einige Beispiele für Ereignisse, die in einer grafischen Benutzeroberfläche basieren können. Heute enthalten viele Anwendungen GUIs. Mobile Anwendungen, Flugticketreservierungssysteme, automatisierte Kassiermaschinen verfügen über umfangreiche grafische Schnittstellen, die Kunden problemlos verwenden können.
Awt steht für Abstraktes Fenster -Toolkit. AWT benötigt ein natives OS -Objekt, um die Funktionen zu implementieren. Daher sind AWT -Komponenten schwerwiegend und erfordern mehr Speicherplatz. AWT -Komponenten brauchen auch Zeit, um auszuführen. Die Anzahl der in AWT verfügbaren Komponenten ist minimal. Es ist notwendig, Javax zu importieren.AWT -Paket zur Entwicklung einer AWT -basierten GUI -Anwendungen.
Abbildung 01: Awt und Schwung
Einige AWT -Komponenten sind Schaltflächen, Textfelder, Dropdown -Boxen, Bildlaufleisten, Fenster, Rahmen, Feld, Beschriftungen. Nach dem Erstellen der Objekte können sie in einen Behälter gegeben werden. Ein Container bietet Platz für Komponenten zum Laden. AWT unterstützt nicht steckbares Erscheinungsbild und Gefühl. Daher sieht eine AWT -Anwendung, die in einem Betriebssystem entwickelt wurde.
Swing ist ein GUI -Widget -Toolkit für Java. Es ist Teil der Java Foundation Classes von Oracle (JFC). Es handelt sich um eine Anwendungsprogrammierschnittstelle, um GUI für Java -Anwendungen zu erstellen. Es ist auf AWT API aufgebaut. Swing wurde entwickelt, um flexiblere und anspruchsvollere Komponenten als AWT bereitzustellen. Swing enthält grundlegende Komponenten wie Etiketten, Textfelder, Schaltflächen. Es enthält auch fortschrittlichere Komponenten. Einige von ihnen sind Bäume, Tische, Listen, Scrollscheiben und Lischscheiben. Wenn der Programmierer eine Swing -Anwendung implementieren muss, muss Javax importiert werden.Swing -Paket. Das Paket enthält Klassen für 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 OS -Aufrufe, um Komponenten zu erstellen. JVM ist verantwortlich für die Aufforderung der nativen Methoden. Die Schwungkomponenten sind leicht. Der erforderliche Speicherplatz ist ebenfalls minimal. Dies ist ein beträchtlicher Faktor, um schwingungsbasierte Anwendungen schneller auszuführen. In Anwendungsentwicklung ist Modell, View, Controller (MVC) ein gemeinsames Designmuster. Das Modell repräsentiert Daten. Die Ansicht repräsentiert die Präsentation, während Controller die Schnittstelle zwischen Modell und Ansicht ist. Swing folgt diesem Muster. Swing unterstützt das steckbare Erscheinungsbild und Gefühl. Insgesamt ist es mächtiger als AWT.
Awt gegen Swing | |
AWT ist Javas ursprüngliche plattformabhängige Fenster-, Grafik- und Benutzeroberfläche -Widget -Toolkit vor der Schwung. | Swing ist ein GUI -Widget -Toolkit für Java, das Teil der Java Foundation Class von Oracle (JFC) ist. |
Plattformabhängigkeit | |
AWT -Komponenten sind plattformabhängig. | Swing -Komponenten sind plattformunabhängig. |
Anzahl der Komponenten | |
AWT enthält weniger Anzahl von Komponenten. | Swing hat eine höhere Anzahl von Komponenten. |
Komponenten | |
AWT -Komponenten sind Schwergewicht. | Schwungkomponenten sind leicht. |
MVC | |
AWT folgt MVC nicht. | Swing folgt MVC. |
Geschwindigkeit | |
AWT ist nicht schnell wie Schwung. | Swing ist schneller als AWT. |
Erforderlicher Speicherplatz | |
AWT -Komponenten erfordern mehr Speicherplatz. | Schwungkomponenten erfordern weniger Speicherplatz. |
Erforderliches Paket | |
AWT erfordert das Import von Javax.AWT -Paket. | Swing erfordert das Import von Javax.Swing -Paket. |
Steckbares Erscheinungsbild und Gefühl | |
AWT unterstützt nicht steckbares Erscheinungsbild und Gefühl. | Swing verleiht ein steckbares Erscheinungsbild und Gefühl. |
In diesem Artikel wurde zwei grafische Benutzeroberflächen -Design -Tools mit AWT und Swing erörtert. Der Unterschied zwischen AWT und Swing besteht darin, dass AWT Javas ursprüngliche Plattform -abhängige Fenster-, Grafik- und Benutzeroberflächen -Widget -Toolkit ist, während Swing ein GUI -Widget -Toolkit für Java ist. Dies ist eine Erweiterung für AWT. Swing bietet umfangreichere Funktionen im Vergleich zu AWT. Das Erscheinungsbild der mit Swing gebauten GUI sieht mit AWT schöner aus als GUI. Im Gegensatz zu AWT unterstützt Swing das steckbare Erscheinungsbild und erhöht die Benutzerfreundlichkeit der Anwendung.
Sie können die PDF -Version dieses Artikels herunterladen und sie für Offline -Zwecke gemäß Citation Note verwenden. Bitte laden Sie die PDF -Version hier herunter: Unterschied zwischen AWT und Swing
1.Tutorialspitze.com. “Swing -Übersicht." Der Punkt. Hier verfügbar
2.„Swing (Java).Wikipedia, Wikimedia Foundation, 24. Januar. 2018. Hier verfügbar
3.„Abstraktes Fenster -Toolkit.Wikipedia, Wikimedia Foundation, 22. Januar. 2018. Hier verfügbar
4.„Java Swing Tutorial - Javatpoint." Hier verfügbar
5.Tutorialspitze.com. “AWT -Übersicht." Der Punkt. Hier verfügbar
1.'AwtswingClasshierarchy' von Jakub Závěrka - Jakub Závěrka - eigene Arbeit, (gemeinfrei) über Commons Wikimedia