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
public class MenuDragMouseEvent
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.ComponentEvent 继承的字段 |
---|
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN |
从类 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 |
构造方法详细信息 |
---|
public MenuDragMouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, MenuElement[] p, MenuSelectionManager m)
绝对坐标 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)
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 实例仍然会被创建。
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 对象
MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
方法详细信息 |
---|
public MenuElement[] getPath()
public MenuSelectionManager getMenuSelectionManager()