Swing

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
Swingの部品を使用したウィンドウの例

Swingは、プログラミング言語JavaGUIツールキット。同じくJavaのGUIツールキットであるAbstract Window Toolkitを拡張したもの。

AWTはオペレーティングシステムウィンドウシステムに準じたデザインになるのに対し、Swingで作成したGUIはJavaプログラム上で描画されるので、より柔軟な設計が可能となる。AWTに対しSwingのようなコンポーネントを軽量コンポーネント(Light Weight Component)と呼ぶ。

プラグイン可能なルック・アンド・フィールを持っているので、簡単にルック・アンド・フィールを切り替えることができる。 また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年にリリースされたJ2SE1.2で初めてリリースされた。
  • 2002年にリリースされたJ2SE1.4で提供されたJava Web Startを利用することでプログラムの再配布の問題を解決した。
  • 2004年にリリースされたJavaSE1.5でメモリ消費効率の改善を行った。
  • 2006年にリリースされたJavaSE6ではJavaの実行性能が改善されたことによってSwingの実行性能も改善された。

関連項目 [編集]

外部リンク [編集]