- java.lang.Object
-
- javax.swing.plaf.basic.BasicMenuUI.MouseInputHandler
-
- All Implemented Interfaces:
-
MouseListener
,MouseMotionListener
,EventListener
,MouseInputListener
- Enclosing class:
- BasicMenuUI
protected class BasicMenuUI.MouseInputHandler extends Object implements MouseInputListener
由菜单项实例化和使用,以处理鼠标事件当前的菜单选择。 MouseInputHandler将所有鼠标事件处理并转发到MenuSelectionManager的共享实例。这个类是受保护的,因此它可以被其他外观和感觉子类化以实现自己的鼠标处理行为。 所有重写的方法都应该调用父方法,以使菜单选择正确。
- 从以下版本开始:
- 1.4
- 另请参见:
-
MenuSelectionManager
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
MouseInputHandler()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
mouseClicked(MouseEvent e)
在组件上单击(按下并释放)鼠标按钮时调用。void
mouseDragged(MouseEvent e)
在菜单上按下鼠标按钮然后拖动时调用。void
mouseEntered(MouseEvent e)
当光标进入菜单时调用。void
mouseExited(MouseEvent e)
当鼠标退出组件时调用。void
mouseMoved(MouseEvent e)
当鼠标光标移动到组件上但没有按钮被按下时调用。void
mousePressed(MouseEvent e)
当鼠标在菜单上点击时调用。void
mouseReleased(MouseEvent e)
当鼠标在菜单上释放时调用。
-
-
-
方法详细信息
-
mouseClicked
public void mouseClicked(MouseEvent e)
说明从接口MouseListener
复制在组件上单击(按下并释放)鼠标按钮时调用。- Specified by:
-
mouseClicked
在接口MouseListener
- 参数
-
e
- 要处理的事件
-
mousePressed
public void mousePressed(MouseEvent e)
当鼠标在菜单上点击时调用。 此方法清除或设置MenuSelectionManager的选择路径。- Specified by:
-
mousePressed
在接口MouseListener
- 参数
-
e
- 鼠标事件
-
mouseReleased
public void mouseReleased(MouseEvent e)
当鼠标在菜单上释放时调用。 将鼠标事件委托给MenuSelectionManager。- Specified by:
-
mouseReleased
在接口MouseListener
- 参数
-
e
- 鼠标事件
-
mouseEntered
public void mouseEntered(MouseEvent e)
当光标进入菜单时调用。 该方法设置MenuSelectionManager的选定路径,并处理使用菜单项弹出附加菜单的情况,如在分层菜单系统中。- Specified by:
-
mouseEntered
在接口MouseListener
- 参数
-
e
- 鼠标事件; 不曾用过
-
mouseExited
public void mouseExited(MouseEvent e)
描述从接口MouseListener
复制当鼠标退出组件时调用。- Specified by:
-
mouseExited
在接口MouseListener
- 参数
-
e
- 要处理的事件
-
mouseDragged
public void mouseDragged(MouseEvent e)
在菜单上按下鼠标按钮然后拖动时调用。 将鼠标事件委托给MenuSelectionManager。- Specified by:
-
mouseDragged
在接口MouseMotionListener
- 参数
-
e
- 鼠标事件 - 另请参见:
-
MouseMotionListener.mouseDragged(java.awt.event.MouseEvent)
-
mouseMoved
public void mouseMoved(MouseEvent e)
描述从接口MouseMotionListener
复制当鼠标光标移动到组件上但没有按钮被按下时调用。- Specified by:
-
mouseMoved
在接口MouseMotionListener
- 参数
-
e
- the event to be processed
-
-