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
FieldsModifier and TypeFieldDescriptionstatic final intAlt 键扩展修饰符常量。static final intAltGraph 键扩展修饰符常量。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 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()代替Fields declared in class java.awt.event.ComponentEvent
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWNFields 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_MASKFields declared in class java.util.EventObject
source -
Method Summary
Modifier and TypeMethodDescriptionvoidconsume()消耗此事件,以防止来源以默认方式处理它。static intgetMaskForButton(int button) 获取任何现有鼠标按钮的掩码的方法。int已弃用。建议使用扩展修饰键和getModifiersEx()代替int返回此事件的扩展修饰符掩码。static StringgetModifiersExText(int modifiers) 返回描述扩展修饰键和鼠标按钮的字符串,例如“Shift”、“Button1”或“Ctrl+Shift”。longgetWhen()返回此事件发生时的时间戳与 1970 年 1 月 1 日午夜 UTC 之间的毫秒差异。boolean返回此事件上是否按下 Alt 修饰键。boolean返回此事件上是否按下 AltGraph 修饰键。boolean返回此事件是否已被消耗。boolean返回此事件上是否按下 Control 修饰键。boolean返回此事件上是否按下 Meta 修饰键。boolean返回此事件上是否按下 Shift 修饰键。Methods declared in class java.awt.event.ComponentEvent
getComponent, paramStringMethods 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等)。对于这些额外按钮返回的按钮掩码没有分配的常量名称,就像前三个按钮掩码一样。BUTTON1BUTTON1_DOWN_MASKBUTTON2BUTTON2_DOWN_MASKBUTTON3BUTTON3_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_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()代替