良い答えがいくつかありますが、少し違う面を取り上げたいと思います。SwingがAWTを超えて提供するもの。
コンポーネント
スイング支持体はで文書をスタイルJEditorPane
&JTextPane
&他のいくつかの中にHTMLを使用して限られた範囲でJComponents
。AWTは、どのコンポーネントでもスタイル付きドキュメントをサポートしていません。
AWTはJTree
、のようなツリーベースの構造、のような表形式の構造JTable
、のバージョンを提供しませんJToolBar
。
AWTにはJColorChooser
、単純なユーティリティクラスに相当するもの(私が見つけたり思い出したりできるもの)はありませんJOptionPane
。
リスナー
コメントで述べたように、javax.swing.event
パッケージ内の20以上の追加/代替リスナーを参照してください。
プラグ可能なルックアンドフィール
Swingコンポーネントは、ネイティブPLAFを含め、実行時に特定のルックアンドフィールに設定できます。
その他のサンプルについては、ネストされたレイアウトの例のスクリーンショットを参照してください。
レイアウト
多数のAWTレイアウトに加えて、Swingは以下を提供します。
BoxLayout
GroupLayout
OverlayLayout
ScrollPaneLayout
SpringLayout
ViewportLayout
その他
その簡単な説明で私が見逃したことはおそらくもっとたくさんありますが、肝心なのは、Swingはまったく新しくてより有効なGUIツールキットであるということです。
スイングは上に構築、両方とAWTのクラス、に大きく依存しています。