人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Javaを勉強しています。
一通り参考書を終えてAWTのプログラミングの勉強に移りましたが
AWTのサンプルプログラムが全然理解できませんでした。
ドキュメントが難しくて理解できません・・

ウィンドウを表示させるサンプルの一部で
ダイアログの×ボタンが押されたらプログラムを終了させる処理する部分なんですが・・・

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

この部分はダイアログの×印クリックすると、どのような順番でどのようなデータがどのメソッドに渡されて終了処理を行うのでしょうか?
説明がへたくそで伝わってなかったらすいません。

よろしくお願いいたします。

●質問者: Hate_sakura3
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:EXIT Java void くそ ウィンドウ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● haruo-31
●50ポイント ベストアンサー

分けて書いてみました。

class MyWindowAdapter extends WindowAdapter {
 public void windowClosing(WindowEvent e) {
 System.exit(0);
 }
}

class MyMainClass {
 ....
 win.addWindowListener(new MyWindowAdapter());

閉じるイベントが発生すると、winが持っているWindowAdapterのインスタンスのwindowClosingを呼び出します。

windowClosingイベントはSystem.exit(0)を実行するので、終了するというわけです。

http://wisdom.sakura.ne.jp/system/java/awt/Gjava29.html

◎質問者からの返答

haruo-31様

回答ありがとうございます。

閉じるイベントの発生からの流れを端的に記述していただき

大変わかりやすかったです。

また、参照URLのページも詳しく

AWTのことが書かれていて大変勉強になりました。

まだ理解できていない部分もありますが

大体のプログラムの流れがわかりました

本当にありがとうございました


2 ● たっぷ
●50ポイント

コメントが付けられないのでこちらに書きます・・・なので、ポイントは無くても良いです(^^;

>AWTのサンプルプログラムが全然理解できませんでした。

>ドキュメントが難しくて理解できません・・

>

ならば、とりあえず、結果オーライで進めた方が良いかと。

で、この質問の内容が、理解できないと、自分のやりたいことが出来ないのならば、やりたいことを実現する方法を質問した方が、良いかなぁと思います。

で、windowClosing() は、Window が閉じるときのイベントで呼び出されるようですね。

順番は、あまり意識したこと無いなぁ。

たぶん、

1. windowマネージャ

2. イベントで、対応したメソッド(windowClosing()とか)が呼び出される ( 中身は、自分で書く )

この時、イベントのオブジェクトが渡される。

3. この例の場合、System.exit(0) が呼び出される。-> プログラム終了

参照としては、

http://www.j2ee.me/javase/ja/6/docs/ja/api/java/awt/event/Window...

http://www.tohoho-web.com/java/listener.htm

http://www.javadrive.jp/tutorial/event/index4.html

どれも、似たようなページですね。

しかも、これだと、動作の理論的なことは書いてませんね。すみません。

◎質問者からの返答

tap_t様

回答ありがとうございます。

あまり理解できていませんが、

tap_t様の言われるとおり「結果オーライ」で、読み進めていくことにいたします。

WindowAdapterクラスがイベントを受け取って対応したメソッドが呼び出される。

ダイアログの×を押したとき

対応したwindowClosing()が実行され

そのメソッド中のSystem.exit(0)が実行されプログラム終了される

ということが理解できました。

参照ページも大変勉強になりそうです

これからじっくり読ませていただきます

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ