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

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

class g132e extends Frame implements ActionListener {

  Button b1,b2;
  Label lab;

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

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

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

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

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

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

}
実行結果

% javac g132e.java
% java g132e


ボタン1をクリック後


ボタン2をクリック後