////////////////////////////////////////////////////////////////////////////////
// << g132d.java >>
//
//  GUI(3):GUI部品(ボタン、イベント処理)
//
//  ボタン1をクリックすると、メッセージ(ボタン1がクリックされた)が表示される。
//  ボタン2をクリックすると、メッセージ(ボタン2がクリックされた)が表示される。
//
////////////////////////////////////////////////////////////////////////////////

import java.awt.*;
import java.awt.event.*;

class a132d implements ActionListener {

  g132d g;

  // コンストラクタ。
  a132d(g132d g) {
    this.g = g;
  }

  // ActionListenerインターフェースのメソッド。
  public void actionPerformed(ActionEvent e) {
    // ボタンがクリックされたとき、実行される。
    if( e.getSource() == g.b1 ) {
      g.lab.setText("ボタン1がクリックされた");
    } 
    if( e.getSource() == g.b2 ) {
      g.lab.setText("ボタン2がクリックされた");
    }
  }
}

class g132d {

  Frame f;
  Button b1,b2;
  Label lab;

  // コンストラクタ。
  g132d() {
    // フレームの作成。
    f = new Frame("フレーム");
    // ボタンの作成。
    b1 = new Button("ボタン1");
    b2 = new Button("ボタン2");
    // ボタンをフレーム内に追加。
    f.add(b1);
    f.add(b2);
    // フレームにレイアウトマネージャ(FlowLayout)を設定。
    f.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));

    // 表示用ラベルの作成。
    lab = new Label("            ");
    lab.setBackground(Color.yellow);
    // ラベルをフレーム内に追加。
    f.add(lab);

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

  }

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

    a132d a = new a132d(g);

    // イベントリスナを登録。
    g.b1.addActionListener(a);
    g.b2.addActionListener(a);
  }

}
実行結果

% javac g132d.java
% java g132d


ボタン1をクリック後


ボタン2をクリック後