AWT (Abstract Window Toolkit)

java.awtパッケージは、ユーザーインターフェイスの作成やグラフィック処理用のクラスを含みます。

ボタンやスクロールバーなどのユーザーインターフェイス オブジェクトは、AWTではコンポーネント (Componentクラス) と呼称します。そのコンポーネントの一部は、ユーザーからの操作を受けるとイベントを発生させます。

コンポーネントを格納するコンポーネントをコンテナ (Containerクラス) と呼びます。そしてコンテナは、コンテナ内のコンポーネントの視覚的な配置を制御するレイアウトマネージャーを持つことができます。

Frameクラス

Frameクラスは、アプリケーションのトップレベルウィンドウ (すべてのウィンドウの親ウィンドウ) となります。

クラス階層

サンプルコード

import java.awt.Frame;

class SampleFrame extends Frame {

    private static final long serialVersionUID = 1L;

    public SampleFrame(String title) {
        super(title);

        this.setSize(300, 100);
        this.setVisible(true);
    }
}
new SampleFrame("Hello World");

Windows XPで実行

Windows 7で実行

Componentクラス

Componentは、次のようなクラスのスーパークラスとなります。

  • Button (ラベル付きボタン)
  • Canvas (空白の矩形の画面領域)
  • Checkbox (チェックボックス)
  • Choice (選択範囲のポップアップメニュー)
  • Label (テキストの表示)
  • List (テキスト項目のスクロールリスト)
  • Scrollbar (スクロールバー)
  • TextComponent (編集可能なテキスト)

Containerクラス

クラス階層

  • Container
    • BasicSplitPaneDivider
    • CellRendererPane
    • DefaultTreeCellEditor.EditorContainer
    • JComponent
    • Panel
    • ScrollPane
    • Window
      • BasicToolBarUI.DragWindow
      • Dialog
      • Frame
      • JWindow

レイアウト

Componentを適切に表示するには、レイアウトを指定する必要があります。

LayoutManager

  • BorderLayout (既定)
  • BoxLayout
  • CardLayout
  • FlowLayout
  • GridBagLayout
  • GridLayout
  • GroupLayout
  • SpringLayout
A Visual Guide to Layout Managers (The Java™ Tutorials > Creating a GUI With JFC/Swing > Laying Out Components Within a Container)
Javaのドキュメントから検索