AbstractButton ボタンおよびメニュー項目の抽象クラス
JButton ラベルの有無のオプション付きのボタン
JCheckBox 選択あるいは選択解除できる項目を実装したチェックボックス
JCheckBoxMenuItem 選択あるいは選択解除できるメニュー項目
JComboBox ボタン、または編集可能フィールドとドロップダウンリストを組み合わせたコンポーネント
JComponents トップレベルのコンテナを除く全てのSwingコンポーネントの抽象クラス
JInternalFrame フレームに、ドラッグ、クローズ、アイコン化、サイズ変更、タイトル表示、およびメニューバーのサポートなど、多くの機能を提供する軽量コンポーネントでJDesktopPane上に配置
JLabel 短いテキスト文字列やイメージの表示コンポーネント
JList ユーザがリストから1つまたは複数のオブジェクトを選択するためのコンポーネント
JMenu JMenuBarに配置される項目でユーザが選択すると表示されるJMenuItemを保持するメニュー
JPanel 他のコンポーネントを配置する軽量コンテナ
JMenuBar メニュー項目を表示するためのバーコンポーネント
JMenuItem メニューバーをクリックしたときに選択できるメニュー項目
JPopupMenu 右クリックをしたときに表示されるメニュー項目を表示
JProgressBar ある区間内(最小値。および最大値で区切られた区間内)で、整数値を表示するコンポーネント
JRadioButtonMenuItem ラジオボタンメニュー項目
JRadioButton ラジオボタンを表示するコンポーネント
JRootPane トップレベルコンテナが内部の管理を行う軽量コンポーネントのコンテナ
JScrollBar ブラウザの右側にあるスクロールバーを表示するコンポーネント
JSeparator 区切り線を実装するためのコンポーネント
JSilder 指定された区間内でノブをスライドして、グラフィカルに値を選択できるようにするコンポーネント
JTabbedPane 指定されたタイトルやアイコンを持つタブをクリックすることにより、コンポーネントのグループを切り替えるコンポーネント
JTable 2次元の表の形式を表示し、編集するためのコンポーネント
JTextArea 複数行テキストを表示するためのコンポーネント
JTextFiled 1行テキストを編集するためのコンポーネント
JToggleButton 2状態ボタン
JToolBar 一般的に使用されるアクションまたはコントロールを表示するコンポーネント
JTree 階層データのセットをアウトラインで表示

ここでのペインとは窓枠、または蓋という意味である。コンテナはコンポーネントを入れる箱なので物を閉じ込めたり区切ったりするには枠や蓋が必要である。
この枠をすることによってウィンドウ内の区画を仕切ったり、コンテナそのものに蓋をするといったことができる。
このようにするとマウスでドラッグする、選択するといったマウスの操作を捕捉できるようになる。

SwingはJDK1.2でサポートされているのでこれをダウンロードしていない方はダウンロードをする必要がある。
JDK1.1で使用することは可能であるが、この場合はSwingコンポーネントをインストールする必要がある。
ブラウザも同様にSwingを使用する場合は、Swingコンポーネントが必要である。
全てのブラウザで互換性のある動作をしたいのであれば、Sun Microsystemsが提供するJavaプラグインをインストールすることをお薦めする。