/*///////////////////////////////////// * MyWindow.java * 好きな方法で窓を閉めてね * *////////////////////////////////////// import java.awt.*; import java.awt.event.*; public class MyWindow extends Frame implements ActionListener { //ボタンのクリックなどのイベントを処理するための //リスナーインターフェース、ActionListenerをインプリメント Button btnPink, btnClose; //変数宣言(ボタン2つ) Panel pnl; //変数宣言(パネル) MyWindow() { //このくくりはコンストラクタ btnPink = new Button("I like PINK..."); btnPink.addActionListener(this); btnClose = new Button("Close Window"); btnClose.addActionListener(this); //このボタンのイベント処理をこのクラスに任せる pnl = new Panel(); //pnlという名のパネルを作成 pnl.setBackground(Color.black); //パネルの色は黒ね pnl.add(btnPink); //パネルにボタン(btnPink)をのせます pnl.add(btnClose); //パネルにボタン(btnClose)をのせます add(pnl, "South"); //パネルを画面の下部に配置するよ addWindowListener(new CloseWindow()); //フレームにウィンドウリスナーを登録、処理は //CloseWindow(WindowAdapterクラス)にまかせるよ } public static void main (String args[]) { MyWindow mw = new MyWindow(); mw.setSize(300,200); //ウィンドウのサイズ指定 mw.setTitle("My Window"); //ウィンドウのタイトル指定 mw.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); } } } class CloseWindow extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); } } ////////////// プログラムは以上です /////////////////////// /* *  ActionEventの処理とWindowEventの処理の両方でウィンドウ * を閉じられるようになっています。この方が便利ですね。 * ただそれだけのプログラムでした。 */