@634

おえかき その2 ウィンドウ作り(2)

Advertisement

クラス分け。

第一回で、ウィンドウはできたけど、最強の問題は閉じるボタンが使えない。ってコトだ。

じゃあ使えるようにしような。

と、その前に、ひとつのクラスに全部まとめるのは、ちょっとハズカシイのでちゃんとクラスわけしまふ。
import java.awt.Frame;

//メインのクラス
public class Gr{
    public static void main(String args[]){
        mainFrame f = new mainFrame();
        f.setSize(400, 300);
        f.setTitle("タイトル");
        f.show();
    }
}

//ウィンドウを管理するクラス
class mainFrame extends Frame{
}
実行結果は前と一緒な。で、次だ。終了できるようにしましょ。

閉じるボタンのイベント処理。

ボタンクリックをできるようにするには、イベント処理を設定する必要があるー。
まず、java.awt.event以下のパッケージをインポート
import java.awt.event.*;
これでイベント処理が使えるようになる。

で、次に閉じるボタンのイベントはウィンドウに対するイベントだから、インタフェースWindowListenerを実装しまふ。
import java.awt.Frame;
import java.awt.event.*;

//メインのクラス
public class Gr{
    public static void main(String args[]){
        mainFrame f = new mainFrame();
        f.setSize(400, 300);
        f.setTitle("タイトル");
        f.show();
    }
}

//ウィンドウを管理するクラス
class mainFrame extends Frame implements WindowListener{
    //コンストラクタ
    mainFrame(){
        //リスナーをウィンドウに追加
        addWindowListener(this);
    }

    //リスナーはインタフェースだから
    //メソッドをすべて実装。
    //処理のないメソッドも必ず記述。

    public void windowClosing(WindowEvent e){
        System.exit(0);
    }

    public void windowOpened(WindowEvent e){}
    public void windowClosed(WindowEvent e){}
    public void windowIconified(WindowEvent e){}
    public void windowDeiconified(WindowEvent e){}
    public void windowActivated(WindowEvent e){}
    public void windowDeactivated(WindowEvent e){}
}
できあがり。こりで閉じるボタンが使えるようになったぞ、と。

Advertisement

ショートカット

634
このカテゴリのトップページに戻る
634labs
   UIコレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール