java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.ComponentEvent
java.awt.event.InputEvent
- 所有已实现的接口:
Serializable
- 已知子类:
KeyEvent,MouseEvent
所有组件级输入事件的根事件类。输入事件在它们起源的源正常处理之前被传递给监听。这允许监听和组件子类“消费”事件,以便源不会以默认方式处理它们。例如,在 Button 组件上使用 mousePressed 事件将阻止 Button 被激活。
-
字段摘要
字段修饰符和类型Field描述static final intAlt 键扩展修饰符常量。static final intAltGraph 键扩展修饰符常量。static final int已弃用。static final int已弃用。建议使用 ALT_DOWN_MASK 和getModifiersEx()代替static final intMouse Button1 扩展修饰符常量。static final int已弃用。建议使用 BUTTON1_DOWN_MASK 和getModifiersEx()代替static final intMouse Button2 扩展修饰符常量。static final int已弃用。建议改用 BUTTON2_DOWN_MASK 和getModifiersEx()。static final intMouse Button3 扩展修饰符常量。static final int已弃用。建议改用 BUTTON3_DOWN_MASK 和getModifiersEx()。static final intControl 键扩展修饰符常量。static final int已弃用。建议改用 CTRL_DOWN_MASK 和getModifiersEx()static final intMeta 键扩展修饰符常量。static final int已弃用。建议使用 META_DOWN_MASK 和getModifiersEx()代替static final intShift 键扩展修饰符常量。static final int已弃用。建议改用SHIFT_DOWN_MASK和getModifiersEx()在类 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 -
方法总结
修饰符和类型方法描述voidconsume()使用此事件,以便发起它的源不会以默认方式处理它。static intgetMaskForButton(int button) 一种为任何现有鼠标按钮获取掩码的方法。int已弃用。建议改用扩展修饰键和getModifiersEx()int返回此事件的扩展修饰符掩码。static StringgetModifiersExText(int modifiers) 返回描述扩展修改键和鼠标按钮的字符串,例如“Shift”、“Button1”或“Ctrl+Shift”。longgetWhen()返回此事件发生时的时间戳与 UTC 时间 1970 年 1 月 1 日午夜之间的差值(以毫秒为单位)。boolean返回 Alt 修饰符在此事件上是否关闭。boolean返回 AltGraph 修饰符在此事件上是否关闭。boolean返回此事件是否已被消费。boolean返回 Control 修饰符在此事件上是否关闭。boolean返回 Meta 修饰符是否关闭此事件。boolean返回 Shift 修饰符在此事件上是否按下。在类 java.awt.event.ComponentEvent 中声明的方法
getComponent, paramString在类 java.util.EventObject 中声明的方法
getSource
-
字段详细信息
-
SHIFT_MASK
已弃用。建议改用SHIFT_DOWN_MASK和getModifiersEx()Shift 键修饰符常量。- 参见:
-
CTRL_MASK
已弃用。建议改用 CTRL_DOWN_MASK 和getModifiersEx()Control 键修饰符常量。- 参见:
-
META_MASK
已弃用。建议使用 META_DOWN_MASK 和getModifiersEx()代替Meta 键修饰符常量。- 参见:
-
ALT_MASK
已弃用。建议使用 ALT_DOWN_MASK 和getModifiersEx()代替Alt 键修饰符常量。- 参见:
-
ALT_GRAPH_MASK
已弃用。建议使用 ALT_GRAPH_DOWN_MASK 和getModifiersEx()代替AltGraph 键修饰符常量。- 参见:
-
BUTTON1_MASK
已弃用。建议使用 BUTTON1_DOWN_MASK 和getModifiersEx()代替Mouse Button1 修饰符常量。- 参见:
-
BUTTON2_MASK
已弃用。建议改用 BUTTON2_DOWN_MASK 和getModifiersEx()。请注意,BUTTON2_MASK 与 ALT_MASK 具有相同的值。Mouse Button2 修饰符常量。- 参见:
-
BUTTON3_MASK
已弃用。建议改用 BUTTON3_DOWN_MASK 和getModifiersEx()。请注意,BUTTON3_MASK 与 META_MASK 具有相同的值。Mouse Button3 修饰符常量。- 参见:
-
SHIFT_DOWN_MASK
public static final int SHIFT_DOWN_MASKShift 键扩展修饰符常量。- 自从:
- 1.4
- 参见:
-
CTRL_DOWN_MASK
public static final int CTRL_DOWN_MASKControl 键扩展修饰符常量。- 自从:
- 1.4
- 参见:
-
META_DOWN_MASK
public static final int META_DOWN_MASKMeta 键扩展修饰符常量。- 自从:
- 1.4
- 参见:
-
ALT_DOWN_MASK
public static final int ALT_DOWN_MASKAlt 键扩展修饰符常量。- 自从:
- 1.4
- 参见:
-
BUTTON1_DOWN_MASK
public static final int BUTTON1_DOWN_MASKMouse Button1 扩展修饰符常量。- 自从:
- 1.4
- 参见:
-
BUTTON2_DOWN_MASK
public static final int BUTTON2_DOWN_MASKMouse Button2 扩展修饰符常量。- 自从:
- 1.4
- 参见:
-
BUTTON3_DOWN_MASK
public static final int BUTTON3_DOWN_MASKMouse Button3 扩展修饰符常量。- 自从:
- 1.4
- 参见:
-
ALT_GRAPH_DOWN_MASK
public static final int ALT_GRAPH_DOWN_MASKAltGraph 键扩展修饰符常量。- 自从:
- 1.4
- 参见:
-
-
方法详情
-
getMaskForButton
public static int getMaskForButton(int button) 一种为任何现有鼠标按钮获取掩码的方法。返回的掩码可以用于不同的目的。以下是其中一些:mousePress(buttons)和mouseRelease(buttons)- 创建新的
MouseEvent实例时作为modifiers参数 - 检查现有
MouseEvent的modifiersEx
- 参数:
button- 是一个数字,表示从 1 开始的按钮。例如,int button = InputEvent.getMaskForButton(1);
将与int button = InputEvent.getMaskForButton(MouseEvent.BUTTON1);
具有相同的含义,因为MouseEvent.BUTTON1等于 1。如果鼠标具有三个启用的按钮(请参阅MouseInfo.getNumberOfButtons()),则左列中的值将传递到该方法将从右列返回相应的值:button returned mask
如果鼠标具有三个以上的启用按钮,则可以接受更多值(4、5 等)。这些扩展按钮没有分配常量。此方法返回的额外按钮的按钮掩码没有分配名称,如前三个按钮掩码。BUTTON1BUTTON1_DOWN_MASKBUTTON2BUTTON2_DOWN_MASKBUTTON3BUTTON3_DOWN_MASK此方法具有以下实现限制。它仅返回有限数量按钮的掩码。最大数量取决于实现,可能会有所不同。此限制由鼠标上可能假设存在的相关按钮数量定义,但它大于
MouseInfo.getNumberOfButtons()。- 返回:
- 现有鼠标按钮的掩码。
- 抛出:
IllegalArgumentException- 如果button小于零或大于为按钮保留的按钮掩码数- 自从:
- 1.7
- 参见:
-
isShiftDown
public boolean isShiftDown()返回 Shift 修饰符在此事件上是否按下。- 返回:
- Shift 修饰符是否在此事件上关闭
-
isControlDown
public boolean isControlDown()返回 Control 修饰符在此事件上是否关闭。- 返回:
- 控制修饰符是否关闭此事件
-
isMetaDown
public boolean isMetaDown()返回 Meta 修饰符是否关闭此事件。- 返回:
- Meta 修饰符是否关闭此事件
-
isAltDown
public boolean isAltDown()返回 Alt 修饰符在此事件上是否关闭。- 返回:
- Alt 修饰符是否关闭此事件
-
isAltGraphDown
public boolean isAltGraphDown()返回 AltGraph 修饰符在此事件上是否关闭。- 返回:
- AltGraph 修饰符是否关闭此事件
-
getWhen
public long getWhen()返回此事件发生时的时间戳与 UTC 时间 1970 年 1 月 1 日午夜之间的差值(以毫秒为单位)。- 返回:
- 时间戳与 1970 年 1 月 1 日午夜 UTC 之间的毫秒差
-
getModifiers
已弃用。建议改用扩展修饰键和getModifiersEx()返回此事件的修饰符掩码。- 返回:
- 此事件的修饰符掩码
-
getModifiersEx
public int getModifiersEx()返回此事件的扩展修饰符掩码。扩展修饰符就是以_DOWN_MASK后缀结尾的修饰符,比如ALT_DOWN_MASK、BUTTON1_DOWN_MASK等。
扩展修饰符表示所有模态键的状态,例如 ALT、CTRL、META 和事件发生后的鼠标按钮。
例如,如果用户按下按钮 1其次是按钮 2, 然后按相同的顺序释放它们,生成以下事件序列:
MOUSE_PRESSED:BUTTON1_DOWN_MASKMOUSE_PRESSED:BUTTON1_DOWN_MASK | BUTTON2_DOWN_MASKMOUSE_RELEASED:BUTTON2_DOWN_MASKMOUSE_CLICKED:BUTTON2_DOWN_MASKMOUSE_RELEASED:MOUSE_CLICKED:不建议使用
==比较此方法的返回值,因为将来可以添加新的修饰符。例如,检查 SHIFT 和 BUTTON1 是否按下,但 CTRL 是否按下的适当方法由以下代码演示:int onmask = SHIFT_DOWN_MASK | BUTTON1_DOWN_MASK; int offmask = CTRL_DOWN_MASK; if ((event.getModifiersEx() & (onmask | offmask)) == onmask) { ... }即使添加了新的修饰符,上面的代码也能正常工作。- 返回:
- 此事件的扩展修饰符掩码
- 自从:
- 1.4
-
consume
public void consume()使用此事件,以便发起它的源不会以默认方式处理它。 -
isConsumed
public boolean isConsumed()返回此事件是否已被消费。- 重写:
isConsumed在类AWTEvent中- 返回:
- 该事件是否被消费
- 参见:
-
getModifiersExText
返回描述扩展修改键和鼠标按钮的字符串,例如“Shift”、“Button1”或“Ctrl+Shift”。这些字符串可以通过更改awt.properties文件进行本地化。请注意,传递负参数是不正确的,并且会导致返回未指定的字符串。零参数意味着没有传递任何修饰符,将导致返回一个空字符串。
- 参数:
modifiers- 修饰符掩码,描述事件的扩展修饰键和鼠标按钮- 返回:
- 事件期间按住的扩展修改键和鼠标按钮组合的文本描述。
- 自从:
- 1.4
-
getModifiersEx()代替