BIGLOBEなんでも相談室こんにちはゲストさん。>>解決済みの質問ListenerとAdapterの関係がよく分かりません実に初歩的な質問なのですが、Jappletを使う際、ListenerとAdapterがどうしても混乱してしまいます。keyAdapterやmouseAdapterを使いたいとき、リスナー登録というものをするようですが例えば、ActionListenerを使う時は、ActionAdapterというものは使わない気がします。これらの違いは何なのでしょうか。Adapterを使わずに、keyListenerやmouseListenerのみで、Adapterと同様の動きをするプログラムは作れますか。簡単な例でいいので、ご教授おねがいできないでしょうか。それではよろしくおねがいします。12:08:57通報するQNo.4910126PurplePersすぐに回答ほしいです質問者が選んだベストアンサーListenerというのはインターフェイスだ。これは、implementsすると、すべてのメソッドを実装しなければいけない。なると、例えばものによっては「1つのメソッドだけしか使わない」というときでも、空のメソッドを3つも4つも書かないといけないことになる。マウスクリックだけしか使わないのに、MouseListenerをimplementsして「あ~めんどくせ~」とかいいながら使いもしないmouseEnteredだのmouseExsitedなど書くのはバカらしいだろう。これは面倒だってんで、あらかじめListenerをimplements済みにしてあるAdapterを用意した、ということ。これなら、使いたいメソッドだけを書けばいい。Listenerのように、使いもしないメソッドまで全部書く必要は無い。要するに「面倒くさい人向けの、Listener組み込み済みクラス」であって、「面倒くさかったら、こんなんありますよ」というだけなので、別にこれを使わずListenerを使ったってぜんぜんかまわない。ActionAdapterはないか?というと、ActionListenerには1つのメソッドしかないため。これを使う場合は、必ずこのメソッドを書くことになる。したがって、Adapterをわざわざ用意する必要が無い。いうわけで、Adapterは、メソッドが2つ以上あるListenerに対してのみ用意されている。13:01:34お礼なんだかややこしいですが、Adapterというのは便利で汎用的なメソッドなのですね。小難しいですがなんとか使いこなそうと努力はしてみます。ありがとうございました。参考書を見ながら、リスナーを別クラスで書いてみました。次の様なプログラムを書きました。前回回答してくださった皆様、ありがとうございました。社のマザー...アプレットが初期化されていません。パッケージを使用してプログラムを書いたのですが、タイトルのとおりのメッセージがでます。vostro3500です。付属のアダプタはNSW24431です。Reserved.掲載情報の著作権は提供元企業等に帰属します。