== GUIプログラミング ==

JavaでGUIを使ったプログラムを作成することができる。

作成には次のクラスライブラリを用いる。

=== AWT ===

AWT(Abstract Window Toolkit)はJavaが公開されたときから付属している、
ウインドウを扱うためのライブラリです。

 . java.awtパッケージ

 . AWTはプラットフォーム(Windowsなど)に依存した部分があり、どのプラットフォームでも共通に動作する高品質なプログラムを書くのが難しい。

 . 簡単なプログラムならAWTで簡単に記述できます。

 . AWTの利用はプラットフォームに共通な範囲内にとどめるべきです。

=== Swing ===

GUIで用いボタンやメニューなどを、ウインドウ内の要素として配置し利用できる
ライブラリです。

 . javax.swingパッケージ

 . プラットフォーム共通。

 . プラットフォームへの依存度が非常に少ない。

 . 機能が多い。

一度記述したプログラムはどのプラットフォームでも動作することがJavaの利点の1つでした。
これを保障するためにAWTとSwingをうまく使い分けてプログラムを作成します。