Differenz zwischen AWT und Swing

Die Programmierung in der Programmiersprache Java hat wirklich begonnen, weil sie Programme über mehrere Plattformen hinweg bringen kann. Dies gilt nicht nur für Desktop-Computer, Java ist auch in Pocket-PCs und sogar in Standardhandys vorhanden. Aus diesem Grund gibt es bereits eine Menge Leute, die für die Java-Sprache programmieren möchten, um diesen großen und wachsenden Markt zu nutzen.

Die Programmierung in Java bedeutet, dass Sie die richtigen Werkzeuge haben müssen, um Ihr Projekt schnell und effizient zu beenden. Eines der wesentlichen Werkzeuge ist die GUI (Graphic User Interface) -Komponente. Auf diese Weise können Sie problemlos grafische Komponenten hinzufügen, ohne den Großteil der erforderlichen Programmierung zu benötigen. In dieser Kategorie können Sie aus zwei auswählen. Das erste ist das AWT (Abstract Window Toolkit) und das zweite ist der Swing, der viel später erschien.

Beide Toolkits haben ihre eigenen Vor- und Nachteile, die sie für verschiedene Programmieranforderungen geeignet machen. Der AWT verwendet viele der nativen Befehle der Plattform, die ihm eine große Geschwindigkeit verleihen. Um es jedoch für die Verwendung in anderen Plattformen zu konvertieren, müssen Sie die entsprechenden Befehle ändern. Swing hingegen verwendet reinen Java-Code, wodurch es auf Kosten von Geschwindigkeit und Leistung plattformübergreifend sehr portabel ist.

Eine weitere Eigenschaft von swing ist, dass es versucht, das Aussehen und das Verhalten des Betriebssystems zu emulieren, auf dem es läuft, so dass es der nativen Umgebung ähnelt. Dies wird von AWT übertroffen, da es native Befehle verwendet; Es sieht genau so aus, wie die native Benutzeroberfläche aussieht. Ein großer Vorteil von Swing ist, dass es wesentlich mehr Funktionen unterstützt als AWT. Komponenten wie QuickInfos und Icons sind in AWT nicht verfügbar, während sie im Swing voll nutzbar sind. Die hinzugefügten Funktionen und das reine Java-Design von Swing bedeutet, dass Sie das Java-Plug-in benötigen, damit das Programm ausgeführt werden kann, während die meisten Browser heute bereits die AWT-Klassen unterstützen, die Plug-in-Downloads überflüssig machen.

Um zusammenzufassen, wenn Sie einfache Java-Applets erstellen möchten, dann könnten Sie die schnelle und einfache Bauweise von AWT als große Hilfe empfinden. Aber wenn Sie eine vollständige Anwendung erstellen möchten, könnten Sie prüfen, was Swing Ihnen bieten könnte. Die erweiterte Komponentenliste und Portabilität könnte sich als nützlicher erweisen.