2017-03-02 53 views
0

我想使用WindowAdapter和MouseAdapter。這個問題是Java只允許我使用其中之一。另一個必須是WindowListener。問題在於它需要我使用幾個我不用於做一件事的功能。有沒有一種方法可以使用WindowListener而不用做所有不必要的功能?使用WindowListener而不使所有功能

+0

沒有。您必須至少將其中一個實現爲Listener,並完全實現這些接口(即使所述實現爲空)。 –

回答

0

Java允許類僅擴展一個類。對此的規範解決方案是爲您的偵聽器使用匿名或命名的內部類。您也可以使用獨立的類來擴展偵聽器適配器,這些都取決於您的需求和用途。

0

您可以實現自己的WindowAndMouseAdapter,它擴展WindowAdapter並實現MouseListener。然後,您可以在此適配器中封裝偵聽器實現中的空方法,這可以讓您的業務類更加清晰。