Module java.desktop
Package java.awt.event

Class MouseAdapter

java.lang.Object
java.awt.event.MouseAdapter
所有已实现的接口:
MouseListener, MouseMotionListener, MouseWheelListener, EventListener
直接已知的子类:
BasicComboPopup.InvocationMouseHandler, BasicComboPopup.ListMouseHandler, BasicFileChooserUI.DoubleClickListener, BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.TrackListener, BasicSplitPaneDivider.MouseHandler, BasicTabbedPaneUI.MouseHandler, BasicTreeUI.MouseHandler, FormView.MouseEventListener, HTMLEditorKit.LinkController, MetalFileChooserUI.SingleClickListener, MouseInputAdapter, ToolTipManager

public abstract class MouseAdapter extends Object implements MouseListener, MouseWheelListener, MouseMotionListener
用于接收鼠标事件的抽象适配器类。此类中的方法为空。此类存在是为了方便创建监听器对象。

鼠标事件允许您跟踪鼠标何时被按下、释放、单击、移动、拖动、进入组件、退出组件以及鼠标滚轮移动。

扩展此类以创建MouseEvent(包括拖动和移动事件)和/或MouseWheelEvent监听器,并重写感兴趣的事件方法。(如果您实现了MouseListenerMouseMotionListener接口,则必须定义其中的所有方法。此抽象类为它们定义了空方法,因此您只需为您关心的事件定义方法。)

使用扩展类创建监听器对象,然后使用组件的addMouseListeneraddMouseMotionListeneraddMouseWheelListener方法将其注册到组件。在以下情况下,将调用监听器对象中的相关方法,并将MouseEventMouseWheelEvent传递给它:

  • 当鼠标按钮被按下、释放或单击(按下并释放)时
  • 当鼠标光标进入或退出组件时
  • 当鼠标滚轮旋转、鼠标移动或拖动时
自:
1.1
参见:
  • Constructor Details

    • MouseAdapter

      protected MouseAdapter()
      构造一个MouseAdapter
  • Method Details

    • mouseClicked

      public void mouseClicked(MouseEvent e)
      当鼠标按钮在组件上被单击(按下并释放)时调用。
      指定者:
      mouseClicked 在接口 MouseListener
      参数:
      e - 要处理的事件
    • mousePressed

      public void mousePressed(MouseEvent e)
      当鼠标按钮在组件上被按下时调用。
      指定者:
      mousePressed 在接口 MouseListener
      参数:
      e - 要处理的事件
    • mouseReleased

      public void mouseReleased(MouseEvent e)
      当鼠标按钮在组件上被释放时调用。
      指定者:
      mouseReleased 在接口 MouseListener
      参数:
      e - 要处理的事件
    • mouseEntered

      public void mouseEntered(MouseEvent e)
      当鼠标进入组件时调用。
      指定者:
      mouseEntered 在接口 MouseListener
      参数:
      e - 要处理的事件
    • mouseExited

      public void mouseExited(MouseEvent e)
      当鼠标退出组件时调用。
      指定者:
      mouseExited 在接口 MouseListener
      参数:
      e - 要处理的事件
    • mouseWheelMoved

      public void mouseWheelMoved(MouseWheelEvent e)
      当鼠标滚轮被旋转时调用。
      指定者:
      mouseWheelMoved 在接口 MouseWheelListener
      参数:
      e - 要处理的事件
      自:
      1.6
      参见:
    • mouseDragged

      public void mouseDragged(MouseEvent e)
      当鼠标按钮在组件上被按下然后拖动时调用。在拖动发起的组件释放鼠标按钮之前(无论鼠标位置是否在组件的边界内),将继续向其传递MOUSE_DRAGGED事件。

      由于依赖于平台的拖放实现,可能在本机拖放操作期间不会传递MOUSE_DRAGGED事件。

      指定者:
      mouseDragged 在接口 MouseMotionListener
      参数:
      e - 要处理的事件
      自:
      1.6
    • mouseMoved

      public void mouseMoved(MouseEvent e)
      当鼠标光标移动到组件上但未按下任何按钮时调用。
      指定者:
      mouseMoved 在接口 MouseMotionListener
      参数:
      e - 要处理的事件
      自:
      1.6