Es gab einige gute Antworten, aber ich möchte einen etwas anderen Aspekt behandeln. Dinge, die Swing jenseits von AWT bietet.
Komponenten
Swing unterstützt gestaltete Dokumente in JEditorPane
& JTextPane
& in begrenztem Umfang mit HTML in anderen JComponents
. AWT unterstützt keine gestalteten Dokumente in Komponenten.
AWT bietet keine baumbasierte Struktur wie JTree
, keine tabellarische Struktur wie JTable
, keine Version von JToolBar
.
AWT hat kein Äquivalent (das ich finden oder zurückrufen kann) für JColorChooser
& keines für die einfache Utility-Klasse - JOptionPane
.
Zuhörer
Wie in einem Kommentar erwähnt, finden Sie mehr als 20 zusätzliche / alternative Listener im javax.swing.event
Paket.
Steckbares Look & Feel
Swing-Komponenten können zur Laufzeit auf ein bestimmtes Erscheinungsbild eingestellt werden, einschließlich eines nativen PLAF.
Weitere Beispiele finden Sie in den Screenshots im Beispiel für verschachtelte Layouts .
Layouts
Zusätzlich zu der Fülle von AWT-Layouts bietet Swing:
BoxLayout
GroupLayout
OverlayLayout
ScrollPaneLayout
SpringLayout
ViewportLayout
Andere
Es gibt wahrscheinlich noch viel mehr, was ich in dieser kurzen Beschreibung verpasst habe, aber unter dem Strich ist Swing ein insgesamt neueres und leistungsfähigeres GUI-Toolkit.
Swing baut auf Klassen in der AWT auf und verlässt sich stark darauf.