Swing はグラフィカルユーザーインタフェース (GUI) を構築し、豊富なグラフィック機能および双方向性を Java アプリケーションに追加するコンポーネントのセットを実装しています。Swing コンポーネントは、全体が Java プログラミング言語により実装されています。プラグイン可能な Look & Feel により、プラットフォーム間で同じ外観になる GUI、または現在の OS プラットフォーム (Microsoft Windows、Solaris™、Linux など) の Look & Feel を想定した GUI が作成できます。