Java 适配器类

17 Mar 2025 | 4 分钟阅读

Java 适配器类*提供了监听器接口的默认实现*。 如果您继承适配器类,则无需强制提供监听器接口的所有方法的实现。 因此,它节省了代码

使用适配器类的优点

  • 它有助于不相关的类协同工作。
  • 它提供了以不同方式使用类的方法。
  • 它增加了类的透明度。
  • 它提供了一种在类中包含相关模式的方法。
  • 它为开发应用程序提供了一个可插拔的工具包。
  • 它增加了类的可重用性。

适配器类位于 java.awt.event, java.awt.dndjavax.swing.event 中。 适配器类及其对应的侦听器接口如下所示。

java.awt.event 适配器类

适配器类监听器接口
WindowAdapterWindowListener
KeyAdapterKeyListener
MouseAdapterMouseListener
MouseMotionAdapterMouseMotionListener
FocusAdapterFocusListener
ComponentAdapterComponentListener
ContainerAdapterContainerListener
HierarchyBoundsAdapterHierarchyBoundsListener

java.awt.dnd 适配器类

适配器类监听器接口
DragSourceAdapterDragSourceListener
DragTargetAdapterDragTargetListener

javax.swing.event 适配器类

适配器类监听器接口
MouseInputAdapterMouseInputListener
InternalFrameAdapterInternalFrameListener

Java WindowAdapter 示例

在以下示例中,我们正在实现 AWT 的 WindowAdapter 类及其方法 windowClosing() 来关闭框架窗口。

AdapterExample.java

输出

java awt windowadapter example 1

Java MouseAdapter 示例

在下面的示例中,我们正在实现 MouseAdapter 类。 MouseListener 接口被添加到框架中以监听框架中的鼠标事件。

MouseAdapterExample.java

输出

java awt mouseadapter example 1

Java MouseMotionAdapter 示例

在以下示例中,我们正在实现 MouseMotionAdapter 类及其不同的方法,以侦听 Frame 窗口中的鼠标移动事件。

MouseMotionAdapterExample.java

输出

java awt mousemotionadapter example 1

Java KeyAdapter 示例

在以下示例中,我们正在实现 KeyAdapter 类及其方法。

KeyAdapterExample.java

输出

java awt keyadapter example 1