java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.ComponentEvent
java.awt.event.InputEvent
- 所有已实现的接口:
-
Serializable
- 直接已知的子类:
-
KeyEvent
,MouseEvent
所有组件级输入事件的根事件类。输入事件在传递给侦听器之前会先由它们的来源进行正常处理。这使得侦听器和组件子类可以“消耗”事件,以防止来源以默认方式处理它们。例如,在 Button 组件上消耗 mousePressed 事件将阻止 Button 被激活。
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Alt 键扩展修饰符常量。static final int
AltGraph 键扩展修饰符常量。static final int
已弃用。static final int
已弃用。建议使用 ALT_DOWN_MASK 和getModifiersEx()
代替static final int
鼠标按钮1的扩展修饰符常量。static final int
已弃用。建议使用 BUTTON1_DOWN_MASK 和getModifiersEx()
代替static final int
鼠标按钮2的扩展修饰符常量。static final int
已弃用。建议使用 BUTTON2_DOWN_MASK 和getModifiersEx()
代替。static final int
鼠标按钮3的扩展修饰符常量。static final int
已弃用。建议使用 BUTTON3_DOWN_MASK 和getModifiersEx()
代替。static final int
Control 键扩展修饰符常量。static final int
已弃用。建议使用 CTRL_DOWN_MASK 和getModifiersEx()
代替static final int
Meta 键扩展修饰符常量。static final int
已弃用。建议使用 META_DOWN_MASK 和getModifiersEx()
代替static final int
Shift 键扩展修饰符常量。static final int
已弃用。建议使用 SHIFT_DOWN_MASK 和getModifiersEx()
代替Fields declared in class java.awt.event.ComponentEvent
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN
Fields declared in class 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
Fields declared in class java.util.EventObject
source
-
Method Summary
Modifier and TypeMethodDescriptionvoid
consume()
消耗此事件,以防止来源以默认方式处理它。static int
getMaskForButton
(int button) 获取任何现有鼠标按钮的掩码的方法。int
已弃用。建议使用扩展修饰键和getModifiersEx()
代替int
返回此事件的扩展修饰符掩码。static String
getModifiersExText
(int modifiers) 返回描述扩展修饰键和鼠标按钮的字符串,例如“Shift”、“Button1”或“Ctrl+Shift”。long
getWhen()
返回此事件发生时的时间戳与 1970 年 1 月 1 日午夜 UTC 之间的毫秒差异。boolean
返回此事件上是否按下 Alt 修饰键。boolean
返回此事件上是否按下 AltGraph 修饰键。boolean
返回此事件是否已被消耗。boolean
返回此事件上是否按下 Control 修饰键。boolean
返回此事件上是否按下 Meta 修饰键。boolean
返回此事件上是否按下 Shift 修饰键。Methods declared in class java.awt.event.ComponentEvent
getComponent, paramString
Methods declared in class java.util.EventObject
getSource
-
Field Details
-
SHIFT_MASK
Deprecated.It is recommended that SHIFT_DOWN_MASK andgetModifiersEx()
be used insteadShift 键修饰符常量。- 另请参阅:
-
CTRL_MASK
Deprecated.It is recommended that CTRL_DOWN_MASK andgetModifiersEx()
be used insteadControl 键修饰符常量。- 另请参阅:
-
META_MASK
Deprecated.It is recommended that META_DOWN_MASK andgetModifiersEx()
be used insteadMeta 键修饰符常量。- 另请参阅:
-
ALT_MASK
Deprecated.It is recommended that ALT_DOWN_MASK andgetModifiersEx()
be used insteadAlt 键修饰符常量。- 另请参阅:
-
ALT_GRAPH_MASK
Deprecated.It is recommended that ALT_GRAPH_DOWN_MASK andgetModifiersEx()
be used insteadAltGraph 键修饰符常量。- 另请参阅:
-
BUTTON1_MASK
Deprecated.It is recommended that BUTTON1_DOWN_MASK andgetModifiersEx()
be used instead鼠标按钮1修饰符常量。- 另请参阅:
-
BUTTON2_MASK
Deprecated.It is recommended that BUTTON2_DOWN_MASK andgetModifiersEx()
be used instead. Note that BUTTON2_MASK has the same value as ALT_MASK.鼠标按钮2修饰符常量。- 另请参阅:
-
BUTTON3_MASK
Deprecated.It is recommended that BUTTON3_DOWN_MASK andgetModifiersEx()
be used instead. Note that BUTTON3_MASK has the same value as META_MASK.鼠标按钮3修饰符常量。- 另请参阅:
-
SHIFT_DOWN_MASK
public static final int SHIFT_DOWN_MASKShift 键扩展修饰符常量。- 自 JDK 版本:
- 1.4
- 另请参阅:
-
CTRL_DOWN_MASK
public static final int CTRL_DOWN_MASKControl 键扩展修饰符常量。- 自 JDK 版本:
- 1.4
- 另请参阅:
-
META_DOWN_MASK
public static final int META_DOWN_MASKMeta 键扩展修饰符常量。- 自 JDK 版本:
- 1.4
- 另请参阅:
-
ALT_DOWN_MASK
public static final int ALT_DOWN_MASKAlt 键扩展修饰符常量。- 自 JDK 版本:
- 1.4
- 另请参阅:
-
BUTTON1_DOWN_MASK
public static final int BUTTON1_DOWN_MASK鼠标按钮1扩展修饰符常量。- 自 JDK 版本:
- 1.4
- 另请参阅:
-
BUTTON2_DOWN_MASK
public static final int BUTTON2_DOWN_MASK鼠标按钮2扩展修饰符常量。- 自 JDK 版本:
- 1.4
- 另请参阅:
-
BUTTON3_DOWN_MASK
public static final int BUTTON3_DOWN_MASK鼠标按钮3扩展修饰符常量。- 自 JDK 版本:
- 1.4
- 另请参阅:
-
ALT_GRAPH_DOWN_MASK
public static final int ALT_GRAPH_DOWN_MASKAltGraph 键扩展修饰符常量。- 自 JDK 版本:
- 1.4
- 另请参阅:
-
-
Method Details
-
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 返回的掩码
如果鼠标有多于三个启用的按钮,则可以接受更多的值(4、5等)。对于这些额外按钮返回的按钮掩码没有分配的常量名称,就像前三个按钮掩码一样。BUTTON1
BUTTON1_DOWN_MASK
BUTTON2
BUTTON2_DOWN_MASK
BUTTON3
BUTTON3_DOWN_MASK
此方法具有以下实现限制。它仅返回有限数量的按钮的掩码。最大数量取决于实现,并可能有所不同。此限制由可能在鼠标上存在的相关按钮数量定义,但它大于
MouseInfo.getNumberOfButtons()
。 - 返回:
- 存在的鼠标按钮的掩码。
- 抛出:
-
IllegalArgumentException
- 如果button
小于零或大于为按钮保留的按钮掩码数量 - 自:
- 1.7
- 参见:
-
isShiftDown
public boolean isShiftDown()返回此事件上Shift修饰符是否按下。- 返回:
- 此事件上Shift修饰符是否按下
-
isControlDown
public boolean isControlDown()返回此事件上Control修饰符是否按下。- 返回:
- 此事件上Control修饰符是否按下
-
isMetaDown
public boolean isMetaDown()返回此事件上Meta修饰符是否按下。- 返回:
- 此事件上Meta修饰符是否按下
-
isAltDown
public boolean isAltDown()返回此事件上Alt修饰符是否按下。- 返回:
- 此事件上Alt修饰符是否按下
-
isAltGraphDown
public boolean isAltGraphDown()返回此事件上AltGraph修饰符是否按下。- 返回:
- 此事件上AltGraph修饰符是否按下
-
getWhen
public long getWhen()返回此事件发生时的时间戳与1970年1月1日午夜之间的毫秒差。- 返回:
- 时间戳与1970年1月1日午夜之间的毫秒差
-
getModifiers
Deprecated.It is recommended that extended modifier keys andgetModifiersEx()
be used instead返回此事件的修饰符掩码。- 返回:
- 此事件的修饰符掩码
-
getModifiersEx
public int getModifiersEx()返回此事件的扩展修饰符掩码。扩展修饰符是以_DOWN_MASK后缀结尾的修饰符,例如ALT_DOWN_MASK、BUTTON1_DOWN_MASK等。
扩展修饰符表示事件发生后所有模态键的状态,例如ALT、CTRL、META和鼠标按钮。
例如,如果用户按下按钮1,然后按下按钮2,然后以相同顺序释放它们,将生成以下事件序列:
MOUSE_PRESSED
:BUTTON1_DOWN_MASK
MOUSE_PRESSED
:BUTTON1_DOWN_MASK | BUTTON2_DOWN_MASK
MOUSE_RELEASED
:BUTTON2_DOWN_MASK
MOUSE_CLICKED
:BUTTON2_DOWN_MASK
MOUSE_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()
代替