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