Die Programmierung in der Java-Sprache hat schon begonnen, weil Programme, die auf verschiedenen Plattformen verfügbar sind, verwendet werden können. Dies gilt nicht nur für Desktop-Computer, Java ist auch in Pocket-PCs und sogar in Standard-Handys vorhanden. Aus diesem Grund gibt es bereits viele Leute, die für Java programmieren möchten, um von diesem großen und wachsenden Markt zu profitieren.
Programmieren in Java bedeutet, dass Sie über die richtigen Tools verfügen müssen, um Ihr Projekt schnell und effizient abzuschließen. Eines der wesentlichen Werkzeuge ist die Komponente GUI (Graphic User Interface). Auf diese Weise können Sie grafische Komponenten ganz einfach hinzufügen, ohne dass dazu ein Großteil der Programmierung erforderlich ist. In dieser Kategorie gibt es zwei, aus denen Sie auswählen können. 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, so dass sie für unterschiedliche Arten von Programmieranforderungen geeignet sind. Der AWT verwendet viele native Befehle der Plattform, die ihm eine hohe Geschwindigkeit verleihen. Um es für die Verwendung auf anderen Plattformen zu konvertieren, müssen Sie jedoch die entsprechenden Befehle ändern. Auf der anderen Seite verwendet Swing reinen Java-Code, wodurch es für Plattformen sehr portabel ist, und dies auf Kosten von Geschwindigkeit und Leistung.
Eine weitere Funktion von Swing ist, dass versucht wird, das Aussehen und Verhalten des Betriebssystems zu simulieren, auf dem es ausgeführt wird, wodurch es der ursprünglichen Umgebung ähnelt. Dies wird von AWT unterbunden, 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 als AWT unterstützt. Komponenten wie QuickInfos und Symbole sind in AWT nicht verfügbar, während sie vollständig in Swing verwendet werden können. Durch die zusätzlichen Funktionen und das reine Java-Design von Swing wird zwar das Java-Plug-In benötigt, damit das Programm ausgeführt werden kann, während die meisten Browser heute bereits AWT-Klassen unterstützen, sodass keine Plug-In-Downloads erforderlich sind.
Zusammenfassend lässt sich sagen, dass Sie, wenn Sie einfache Java-Applets erstellen möchten, die schnellen und einfachen Konstruktionsmethoden von AWT als sehr hilfreich erweisen können. Wenn Sie jedoch eine vollständige Anwendung erstellen möchten, können Sie prüfen, was Swing Ihnen bieten könnte. Die erweiterte Komponentenliste und die Portabilität können sich als nützlicher erweisen.