javax.swing.event

接口
异常
java.lang.Object
  继承者 java.util.EventObject
      继承者 java.awt.AWTEvent
          继承者 java.awt.event.ComponentEvent
              继承者 java.awt.event.InputEvent
                  继承者 java.awt.event.MouseEvent
                      继承者 javax.swing.event.MenuDragMouseEvent
所有已实现的接口:
Serializable

public class MenuDragMouseEvent
     
extends MouseEvent

MenuDragMouseEvent 用于通知对此进行侦听的参与者在拖动情况下菜单元素已经收到转发给它的 MouseEvent。

警告:此类的序列化对象将与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder


字段摘要
 
从类 java.awt.event.MouseEvent 继承的字段
BUTTON1, BUTTON2, BUTTON3, MOUSE_CLICKED, MOUSE_DRAGGED, MOUSE_ENTERED, MOUSE_EXITED, MOUSE_FIRST, MOUSE_LAST, MOUSE_MOVED, MOUSE_PRESSED, MOUSE_RELEASED, MOUSE_WHEEL, NOBUTTON
 
从类 java.awt.event.InputEvent 继承的字段
ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK
 
从类 java.awt.event.ComponentEvent 继承的字段
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN
 
从类 java.awt.AWTEvent 继承的字段
ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASK
 
从类 java.util.EventObject 继承的字段
source
 
构造方法摘要
MenuDragMouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, MenuElement[] p, MenuSelectionManager m)
          构造一个 MenuDragMouseEvent 对象。
MenuDragMouseEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, MenuElement[] p, MenuSelectionManager m)
          构造一个 MenuDragMouseEvent 对象。
 
方法摘要
 MenuSelectionManager getMenuSelectionManager()
          返回当前菜单选项管理器。
 MenuElement[] getPath()
          返回选定菜单项所在的路径。
 
从类 java.awt.event.MouseEvent 继承的方法
getButton, getClickCount, getLocationOnScreen, getMouseModifiersText, getPoint, getX, getXOnScreen, getY, getYOnScreen, isPopupTrigger, paramString, translatePoint
 
从类 java.awt.event.InputEvent 继承的方法
consume, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown
 
从类 java.awt.event.ComponentEvent 继承的方法
getComponent
 
从类 java.awt.AWTEvent 继承的方法
getID, setSource, toString
 
从类 java.util.EventObject 继承的方法
getSource
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

MenuDragMouseEvent

public MenuDragMouseEvent(Component source,
                          int id,
                          long when,
                          int modifiers,
                          int x,
                          int y,
                          int clickCount,
                          boolean popupTrigger,
                          MenuElement[] p,
                          MenuSelectionManager m)
构造一个 MenuDragMouseEvent 对象。

绝对坐标 xAbs 和 yAbs 被设置为:屏幕上源的位置加上相对坐标 x 和 y。如果源没有显示,则将 xAbs 和 yAbs 设置为 0。

参数:
source - 发起事件的 Component(通常为 this
id - 指定事件类型的 int 值,在 MouseEvent 中进行了定义
when - 标识事件发生时间的 long 值
modifiers - 指定按下的所有修改键的 int 值,在 InputEvent 中进行了指定
x - 指定发生事件的水平位置(以像素为单位)的 int 值
y - 指定发生事件的垂直位置(以像素为单位)的 int 值
clickCount - 指定鼠标单击次数的 int 值
popupTrigger - 一个 boolean 值,如果该事件{应该?/已经?}触发一个弹出菜单,则该参数为 true
p - 指定受拖动影响的菜单项所在路径的 MenuElement 对象所组成的数组
m - 处理选择的 MenuSelectionManager 对象
另请参见:
MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)

MenuDragMouseEvent

public MenuDragMouseEvent(Component source,
                          int id,
                          long when,
                          int modifiers,
                          int x,
                          int y,
                          int xAbs,
                          int yAbs,
                          int clickCount,
                          boolean popupTrigger,
                          MenuElement[] p,
                          MenuSelectionManager m)
构造一个 MenuDragMouseEvent 对象。

即使传递给构造方法的相对坐标和绝对坐标的值不一致,MenuDragMouseEvent 实例仍然会被创建。

参数:
source - 发起事件的 Component(通常为 this
id - 指定事件类型的 int 值,在 MouseEvent 中进行了定义
when - 标识事件发生时间的 long 值
modifiers - 指定按下的所有修改键的 int 值,在 InputEvent 中进行了指定
x - 指定发生事件的水平位置(以像素为单位)的 int 值
y - 指定发生事件的垂直位置(以像素为单位)的 int 值
xAbs - 指定发生事件的水平绝对位置(以像素为单位)的 int 值
yAbs - 指定发生事件的垂直绝对位置(以像素为单位)的 int 值
clickCount - 指定鼠标单击次数的 int 值
popupTrigger - 一个 boolean 值,如果该事件{应该?/已经?}触发一个弹出菜单,则该参数为 true
p - 指定受拖动影响的菜单项所在路径的 MenuElement 对象所组成的数组
m - 处理选择的 MenuSelectionManager 对象
从以下版本开始:
1.6
另请参见:
MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
方法详细信息

getPath

public MenuElement[] getPath()
返回选定菜单项所在的路径。

返回:
表示路径值的 MenuElement 对象所组成的数组

getMenuSelectionManager

public MenuSelectionManager getMenuSelectionManager()
返回当前菜单选项管理器。

返回:
MenuSelectionManager 对象