SwingとSWT
Swingとは
Swing とは GUI を提供する Java 標準のクラスライブラリのことです.
Swing は,同じく Java 標準の GUI ライブラリである AWT (Abstract Windows Toolkit) を拡張しており,AWT よりも軽量なコンポーネントを提供しています.
Swing コンポーネントは全体が Java で実装されており,プラットフォーム非依存です.よって,どのプラットフォームでも同じ外観と動作を提供します.
SWTとは
SWT (Standard Widget Toolkit) とは,Eclipse Foundation が提供している GUI ライブラリのことです.統合開発環境である Eclipse も SWT を用いて作成されています.
SWT 自体は Java で実装されていますが,GUI 部品を表示するために OS が提供する GUI ライブラリを提供するため,プラットフォームに依存しています.従って,各プラットフォームによって外観が異なります.