/*///////////////////////////////////// * ActEvt2.java *  ボタンを押すと... *   (ActionEventの取扱い例−その2) *////////////////////////////////////// import java.awt.*; import java.awt.event.*; public class ActEvt2 extends Frame implements ActionListener { //ボタンのクリックなどのイベントを処理するための //リスナーインターフェース、ActionListenerをインプリメント Button btnPink, btnClose; //変数宣言(ボタン) ActEvt2() { //このくくりはコンストラクタ btnPink = new Button("I love PINK !"); btnPink.addActionListener(this); btnClose = new Button("Close Window"); btnClose.addActionListener(this); //このボタンのイベント処理をこのクラスに任せる add(btnPink, "North"); add(btnClose, "South"); //ボタンを画面の下部に配置する } public static void main (String args[]) { ActEvt2 ae = new ActEvt2(); ae.setSize(300,200); //ウィンドウのサイズ指定 ae.setTitle("ActionEvent2"); //ウィンドウのタイトル指定 ae.show(); //ウィンドウを表示します } public void actionPerformed(ActionEvent e) { //このくくりが、ActionEventの処理のメソッドです if(e.getSource() == btnPink) { setBackground(Color.pink); btnPink.setLabel("Good !"); } else if(e.getSource() == btnClose) { System.exit(0); } } } ////////////// プログラムは以上です /////////////////////// /* *  ActionEventを処理するリスナーインターフェースは、ActionListener * です。処理を任せる相手を登録するには、addActionListener(相手);とし * ます。任せる相手はそのクラス自身が一般的で、その場合「相手」は * 「this」で表現します。つまり、addActionListener(this);となります。 *  処理をするためのメソッドは、次のような形になります。 *  public void actionPerformed(ActionEvent e) { * イベントの発生源の識別と、それに応じた処理内容 * (発生源が複数あって、それぞれ処理が異なる場合は、 *  それぞれについて記述) *   このプログラムでは、2種類のボタンそれぞれについての *  処理を記述しています。 * } */