- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AWTでウィンドウを閉じる仕組み)
AWTでウィンドウを閉じる仕組み
このQ&Aのポイント
- AWTを使用してウィンドウを閉じる処理について説明します。
- WindowCloseクラスはWindowAdapterクラスを継承し、windowClosingメソッドをオーバーライドしています。
- FigureクラスのインスタンスにWindowCloseのインスタンスを登録することで、ウィンドウを閉じる動作を実現しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#161640
回答No.1
疑問点は、「WindowListenerがあるのに、なぜそれをextendsしたWindowAdapterがあるのか、なんの意味があるのか」ということでしょうか。これは、一言で言えば、WindowListenrを使うのは「面倒くさい」からです。 WindowListenerには全文で7つのメソッドが用意されています。ということは、これをimplementsしたクラスでは、常に7つのメソッドを実装しなければいけません。ウインドウを閉じるのにwindowClosingしか使わないとしても、残る6つのメソッドも必ず書かないといけません。これ、面倒臭くないですか? それで、あらかじめimplements済みのクラスWindowAdapterを用意しておいたわけです。これをextendsすれば、必要なメソッドだけオーバーライドすれば済みます。いちいち全部のメソッドを書く必要はありません。とても楽です。そこで、2つの上のメソッドがあるインターフェイスには、それを実装済みのアダプタクラスが用意されているのです。
お礼
よくわかりました。 ありがとうございます