public class MenuDragMouseEvent extends MouseEvent
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已经添加到java.beans
包中。 请参阅XMLEncoder
。
BUTTON1, BUTTON2, BUTTON3, MOUSE_CLICKED, MOUSE_DRAGGED, MOUSE_ENTERED, MOUSE_EXITED, MOUSE_FIRST, MOUSE_LAST, MOUSE_MOVED, MOUSE_PRESSED, MOUSE_RELEASED, MOUSE_WHEEL, NOBUTTON
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
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN
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
source
Constructor and Description |
---|
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对象。
|
Modifier and Type | Method and Description |
---|---|
MenuSelectionManager |
getMenuSelectionManager()
返回当前菜单选择管理器。
|
MenuElement[] |
getPath()
返回所选菜单项的路径。
|
getButton, getClickCount, getLocationOnScreen, getModifiersEx, getMouseModifiersText, getPoint, getX, getXOnScreen, getY, getYOnScreen, isPopupTrigger, paramString, translatePoint
consume, getMaskForButton, getModifiers, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown
getComponent
getSource
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和yAb设置为零。
source
- 发起事件的组件(通常为
this
)
id
- 一个指定事件类型的int,如MouseEvent
所定义
when
- 长时间识别事件发生的时间
modifiers
-一个int,指定任何修饰键不放,在指定的InputEvent
x
- 指定事件发生的水平位置的int(以像素为单位)
y
- 指定事件发生的垂直位置的int(以像素为单位)
clickCount
- 指定鼠标点击次数的int
popupTrigger
- 一个布尔值 - 如果事件{should?/ did?}触发一个弹出窗口,则为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
- 发起事件的组件(通常为
this
)
id
- 一个指定事件类型的int,如MouseEvent
所定义
when
- 长时间识别事件发生的时间
modifiers
- 一个int指定按住的修饰符键,如InputEvent
中所述
x
- 指定事件发生的水平位置的int(以像素为单位)
y
- 指定事件发生的垂直位置的int(以像素为单位)
xAbs
- 指定事件发生的水平绝对位置的整数,以像素为单位
yAbs
- 指定事件发生的垂直绝对位置的整数,以像素为单位
clickCount
- 指定鼠标点击次数的int
popupTrigger
- 一个布尔值 - 如果事件{should?/ did?}触发一个弹出窗口,则为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()