Було кілька хороших відповідей, але я хотів би висвітлити дещо інший аспект. Речі, які Swing пропонує поза AWT.
Компоненти
Swing підтримує стилізовані документи в JEditorPane
& JTextPane
& обмежено, використовуючи HTML в деяких інших JComponents
. AWT не підтримує стилізовані документи жодного компонента.
AWT не надає деревної структури на зразок JTree
, жодної табличної структури, наприклад JTable
, жодної версії JToolBar
.
AWT не має еквівалента (якого я можу знайти або згадати) для JColorChooser
& жодного для простого класу корисності - JOptionPane
.
Слухачі
Як зазначалося в коментарі, див. 20+ додаткових / альтернативних слухачів у javax.swing.event
пакеті.
Знімний зовнішній вигляд
Компоненти гойдалки можна налаштувати на певний зовнішній вигляд під час роботи, включаючи власний PLAF.
Перегляньте знімки екрана на прикладі вкладеного макета, щоб отримати ще кілька зразків.
Макети
На додаток до безлічі макетів AWT, Swing пропонує:
BoxLayout
GroupLayout
OverlayLayout
ScrollPaneLayout
SpringLayout
ViewportLayout
Інший
Напевно, у цьому короткому описі я пропустив багато іншого, але суть полягає в тому, що Swing - це набагато новіший та більш увімкнений інструментарій графічного інтерфейсу.
Свінг обидва базується на класах AWT і покладається на них.