Swingとは
Swing は、 プログラミング言語 Java の グラフィカルユーザーインターフェース (GUI) を構築するためのツールキット。同じくJavaのGUIツールキットである AWT を拡張したもの。
AWTは オペレーティングシステム のウィンドウシステムに準じたデザインになるのに対し、Swingで作成したGUIはJava プログラム 上で描画されるので、より柔軟な設計が可能となる。AWTに対しSwingのような コンポーネント を軽量コンポーネント (Light Weight Component) と呼ぶ。
プラグイン 可能なLook&Feelを持っているので、簡単にLook&Feelを切り替えることができる。またAWTには無かった、スライダーやスピナ、ツリー表示をするコンポーネントなど高度なコンポーネントが用意されている。
プログラム例
import javax.swing.JFrame;import javax.swing.JLabel;public class HelloWorld {
public static void main(String 1 args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new JLabel("Hello, world!")); frame.setLocationRelativeTo(null); frame.pack(); frame.setVisible(true); }
}
歴史
- 1998年にリリースされたJ2SE1.2で初めてリリースされた。
- 2002年にリリースされたJ2SE1.4で提供されたJava Web Startを利用することでプログラムの再配布の問題を解決した。
- 2004年にリリースされたJavaSE1.5でメモリ消費効率の改善を行った。
- 2006年にリリースされたJavaSE6ではJavaの実行性能が改善されたことによってSwingの実行性能も改善された。
関連項目
外部リンク






