何らかのイベントが発生した場合に呼ばれるメソッドを持つクラス。「キーが入力された」「マウスがクリックされた」といった「イベント」が発生する場合、そのイベントに対応する処理をするためのメソッドを用意する必要がある。そのメソッドを持つクラスが「イベントリスナー」である。ウィンドウのようなGUIでは、ユーザーの操作に対応した処理をプログラムする必要がある。その処理をプログラミングするために全体を作り直していては無駄になる。そこで、ライブラリ側はイベントに対応するメソッドを持つインターフェイスを作り、ウィンドウ側のクラスにこのインターフェイスの実装クラスを渡せるようにしておく。プログラマーはそのインターフェイスをオーバーライドしたメソッドを実装したクラスを作り、このクラスのインスタンスへの参照を渡すことで、イベントが発生した際にオーバーライドしたメソッドが呼び出される。ポリモーフィズムを利用することで「イベントの処理をするメソッドのみを作る」ようにしているわけである。これがイベントリスナーの仕組みであり、元々用意してある「イベントに対応するメソッドを持つインターフェイス」もしくはその実装クラスを「イベントリスナー」と呼ぶ。アプレットでマウスイベントを処理する場合、MouseListenerインターフェイスの実装クラスを作る。このインターフェイスはマウスのイベントに対応したmouseClicked()メソッド等を持つため、実装クラスではこれらのメソッドをオーバーライドする。このクラスをAppletクラスのaddMouseListener()メソッドに渡すことで、マウスイベントが発生した際にオーバーライドしたメソッドが呼び出される。Applet」として新規に作成してください。アプレットが起動した時に呼ばれます。マウスイベントを受け取るイベントリスナーを追加します。アプレットが閉じられた時に呼ばれます。アプレットがアクティブになった時に呼ばれます。アプレットが非アクティブになった時に呼ばれます。これが、マウスイベントを受け取るイベントリスナーです。