2017-03-02 6 views
0

WindowAdapterとMouseAdapterを使用します。この問題は、Javaではそれらのうちの1つだけを使用できるということです。もう1つはWindowListenerでなければなりません。その問題は、私が一つのことをするのに使わないいくつかの関数を使う必要があるということです。すべての不要な関数を作成せずにWindowListenerを使用できる方法はありますか?すべての関数を作成せずにWindowListenerを使用する

+0

ありません。それらのうち少なくとも1つをリスナーとして実装し、これらのインターフェイスを完全に実装する必要があります(前述の実装が空の場合でも)。 –

答えて

0

Javaでは、クラスで1つのクラスのみを拡張できます。これに対する標準的な解決方法は、匿名または名前付き内部クラスをリスナーに使用することです。また、必要に応じて、リスナーアダプタを拡張するスタンドアロンクラスを使用することもできます。

0

WindowAdapterを拡張し、MouseListenerを実装する独自のWindowAndMouseAdapterを実装できます。次に、このアダプタのリスナ実装から空のメソッドをカプセル化して、ビジネスクラスをよりきれいに保つことができます。

関連する問題