<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>Swing</title><revhistory><revision><revnumber>3</revnumber><date>2009-12-02 00:35:55</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2009-11-27 04:57:47</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2009-11-27 02:02:48</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>GUIプログラミング</title><para>JavaでGUIを使ったプログラムを作成することができる。 </para><para>作成には次のクラスライブラリを用いる。 </para><section><title>AWT</title><para>AWT(Abstract Window Toolkit)はJavaが公開されたときから付属している、 ウインドウを扱うためのライブラリです。 </para><itemizedlist><listitem override="none"><para>java.awtパッケージ </para></listitem><listitem override="none"><para>AWTはプラットフォーム(Windowsなど)に依存した部分があり、どのプラットフォームでも共通に動作する高品質なプログラムを書くのが難しい。 </para></listitem><listitem override="none"><para>簡単なプログラムならAWTで簡単に記述できます。 </para></listitem><listitem override="none"><para>AWTの利用はプラットフォームに共通な範囲内にとどめるべきです。 </para></listitem></itemizedlist></section><section><title>Swing</title><para>GUIで用いボタンやメニューなどを、ウインドウ内の要素として配置し利用できる ライブラリです。 </para><itemizedlist><listitem override="none"><para>javax.swingパッケージ </para></listitem><listitem override="none"><para>プラットフォーム共通。 </para></listitem><listitem override="none"><para>プラットフォームへの依存度が非常に少ない。 </para></listitem><listitem override="none"><para>機能が多い。 </para></listitem></itemizedlist><para>一度記述したプログラムはどのプラットフォームでも動作することがJavaの利点の１つでした。 これを保障するためにAWTとSwingをうまく使い分けてプログラムを作成します。 </para></section></section></article>