////////////////////////////////////////////////////////////////////////////////
// << g140a.java >>
//
//  GUI(3):GUI部品(メニューバー、メニュー、メニュー項目)
//
//  メニューを作成し表示する。
//
// ●フレーム、メニューバー、メニュー、メニュー項目の関係
//
//       フレームは、メニューバーを含む。
//       メニューバーは、メニューを含む。
//       メニューは、メニュー項目を含む。
//
//  ●Frameクラスのメソッド
//    public void setMenuBar(MenuBar mb)
//   機能:メニューバーmbをフレーム内に設定する。
//
//  ●MenuBarクラス、Menuクラス、MenuItemクラス
//  フレーム内にメニューバーを追加するのに、MenuBarクラスを使う。
//  メニューバー内にメニューを追加するのに、Menuクラスを使う。
//  メニュー内にメニュー項目を追加するのに、MenuItemクラスを使う。
//
//  ●MenuBarクラスのコンストラクタ
//    MenuBar()
//   機能:メニューバーを作成する。
//
//  ●MenuBarクラスのメソッド
//  public Menu add(Menu m)
//      機能:メニューバーにメニューmを追加。
//
//  ●Menuクラスのコンストラクタ
//  Menu(String s)
//      機能:メニューsを作成する。
//
//  ●Menuクラスのメソッド
//  public MenuItem add(MenuItem m)
//      機能:メニュー項目mをメニューに追加。
//  public void add(String s)
//      機能:文字列sをメニューに追加。
//
//  ●MenuItemクラスのコンストラクタ
//  MenuItem(String s)
//      機能:メニュー項目sを作成する。
//
////////////////////////////////////////////////////////////////////////////////

import java.awt.*;

class g140a {

  // コンストラクタ。
  g140a() {
    // フレームの作成。
    Frame f = new Frame("フレーム");
    // フレームにレイアウトマネージャ(FlowLayout)を設定。
    f.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));

    // メニューバーmbの作成。
    MenuBar mb = new MenuBar();

    // メニューバーmbをフレーム内に追加。
    f.setMenuBar(mb);

    // メニューmの作成。
    Menu m = new Menu("メニュー");

    // メニューmをメニューバー内に追加。
    mb.add(m);

    // メニュー項目の作成。
    MenuItem mi1 = new MenuItem("赤");
    MenuItem mi2 = new MenuItem("黄");
    MenuItem mi3 = new MenuItem("青");

    // メニュー項目をメニュー内に追加。
    m.add(mi1);
    m.add(mi2);
    m.add(mi3);

    // フレームの大きさを設定。
    f.setSize(300,200);
    // フレームを表示。
    f.setVisible(true);
  }

  public static void main(String[] args) {
    g140a g = new g140a();
  }

}
実行結果

% javac g140a.java
% java g140a


メニューをクリック