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