Swingは、プログラミング言語Javaのグラフィカルユーザーインターフェース (GUI) を構築するためのツールキットで、同じくJavaのGUIツールキットであるAWTを拡張したもののことを指します。Javaの思想はCPUやプラットフォームに依存しない「どこでも動くプログラム」をであり、AWT もこれを守っていましたが、AWTはそれぞれOS固有の描画機能に依存したため、動作が同じでも、見た目が環境によって異なっていました。
AWTはOSのウィンドウシステムに準じたOS固有のデザインになるのに対し、一方、Swingで作成したGUIはJavaプログラム上で描画されるので、どのOSで実行してもデザインが変わらないという、より柔軟なデザインが可能となります。また、Javaプログラムのみで描画されるために、動作が非常に軽いので、AWTに対しSwingのようなコンポーネントを軽量コンポーネント (Light Weight Component) と呼びます。
Swing の最大の特長は「Look&Feel」です。これは、簡単に言うならばウィンドウやボタンなどの見た目と操作感のことで、SwingではPluggable Look&Feel(プラグイン可能なLook&Feel)機能によって見た目や操作感を自由に変更することができます。例えば、プログラムのGUIの見た目をクリック一つでWindows風やMac OS風、もちろんSwing固有のデザインに切り替えることが出来るようになるわけです。またAWTには無かった、スライダーやスピナ、ツリー表示をするコンポーネントなど高度なコンポーネントが用意されているため、これらを用いることでさらに豊かなプログラミングが可能となりました。
Top > Swing
java言語の基礎知識

ご訪問ありがとうございます。Java言語の基礎知識や学習方法、およびその周辺ソフト・周辺技術についての解説しています。ジャバ言語を完全マスターして徹底活用する際のご参考にして下さい。