Swing
出典: フリー百科事典『ウィキペディア(Wikipedia)』
Swingは、プログラミング言語 Java のGUIツールキット。同じく Java の GUI ツールキットである AWT を拡張したもの。
AWT はオペレーティングシステムのウィンドウシステムに準じたデザインになるのに対し、Swing で作成した GUI は Java プログラム上で描画されるので、より柔軟な設計が可能となる。AWT に対し Swing のようなコンポーネントを軽量コンポーネントと呼ぶ。
プラグイン可能なルック・アンド・フィールを持っているので、簡単にルック・アンド・フィールを切り替えることができる。また AWT には無かった、表、スライダー、スピナ、ツリー表示をするコンポーネントなど高度なコンポーネントが用意されている。
プログラム例
import javax.swing.JFrame ;
import javax.swing.JLabel ;
public class HelloWorld
{
public static void main (String [] args)
{
JFrame frame = new JFrame () ;
frame .setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) ;
frame .getContentPane () .add (new JLabel ("Hello, world!")) ;
frame .pack () ;
frame .setLocationRelativeTo (null) ;
frame .setVisible (true) ;
}
}
歴史
- 1998年にリリースされた J2SE 1.2 で初めてリリースされた。
- 2002年にリリースされた J2SE 1.4 で提供された Java Web Start を利用することでプログラムの再配布の問題を解決した。
- 2004年にリリースされた Java SE 1.5 でメモリ消費効率の改善を行った。
- 2006年にリリースされた Java SE 6 では Java の実行性能が改善されたことによって Swing の実行性能も改善された。