返回介绍

java.awt.event 类 InputEvent

发布于 2019-10-04 09:50:15 字数 14098 浏览 1196 评论 0 收藏 0

java.lang.Object
  └java.util.EventObject
      └java.awt.AWTEvent
          └java.awt.event.ComponentEvent
              └java.awt.event.InputEvent
所有已实现的接口:
Serializable
直接已知子类:
KeyEvent, MouseEvent

public abstract class InputEvent
extends ComponentEvent
 

所有组件级别输入事件的根事件类。

输入事件通常由产生输入事件的源代码进行处理,而在此之前,将他们提交到侦听器中。这样就允许侦听器和组件子类“使用”事件,以便源代码不会以默认方式处理事件。例如,在 Button 组件上使用 mousePressed 事件将阻止 Button 被激活。

从以下版本开始:
1.1
另请参见:
KeyEvent , KeyAdapter , MouseEvent , MouseAdapter , MouseMotionAdapter , 序列化表格

字段摘要
staticintALT_DOWN_MASK

Alt 键的扩展修饰符常量。

staticintALT_GRAPH_DOWN_MASK

AltGraph 键的扩展修饰符常量。

staticintALT_GRAPH_MASK

AltGraph 键修饰符常量。

staticintALT_MASK

Alt 键修饰符常量。

staticintBUTTON1_DOWN_MASK

Mouse Button1 的扩展修饰符常量。

staticintBUTTON1_MASK

Mouse Button1 修饰符常量。

staticintBUTTON2_DOWN_MASK

Mouse Button2 的扩展修饰符常量。

staticintBUTTON2_MASK

Mouse Button2 修饰符常量。

staticintBUTTON3_DOWN_MASK

Mouse Button3 的扩展修饰符常量。

staticintBUTTON3_MASK

Mouse Button3 修饰符常量。

staticintCTRL_DOWN_MASK

Control 键的扩展修饰符常量。

staticintCTRL_MASK

Ctrl 键修饰符常量。

staticintMETA_DOWN_MASK

Meta 键的扩展修饰符常量。

staticintMETA_MASK

Meta 键修饰符常量。

staticintSHIFT_DOWN_MASK

Shift 键的扩展修饰符常量。

staticintSHIFT_MASK

Shift 键修饰符常量。

从类 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()

使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件。

intgetModifiers()

返回此事件的修饰符掩码。

intgetModifiersEx()

返回此事件的扩展修饰符掩码。

staticStringgetModifiersExText(intmodifiers)

返回描述扩展组合键和鼠标按钮(例如 "Shift"、"Button1" 或 "Ctrl+Shift")的 String。

longgetWhen()

返回此事件发生时的时间戳。

booleanisAltDown()

返回 Alt 修饰符在此事件上是否为 down。

booleanisAltGraphDown()

返回 AltGraph 修饰符在此事件上是否为 down。

booleanisConsumed()

返回是否已经使用此事件。

booleanisControlDown()

返回 Control 修饰符在此事件上是为 down。

booleanisMetaDown()

返回 Meta 修饰符在此事件上是否为 down。

booleanisShiftDown()

返回 Shift 修饰符在此事件上是否为 down。

从类 java.awt.event.ComponentEvent 继承的方法
getComponent, paramString
从类 java.awt.AWTEvent 继承的方法
getID, setSource, toString
从类 java.util.EventObject 继承的方法
getSource
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

字段详细信息

SHIFT_MASK

public static final int SHIFT_MASK
Shift 键修饰符常量。建议使用 SHIFT_DOWN_MASK。
另请参见:
常量字段值

CTRL_MASK

public static final int CTRL_MASK
Ctrl 键修饰符常量。建议使用 CTRL_DOWN_MASK。
另请参见:
常量字段值

META_MASK

public static final int META_MASK
Meta 键修饰符常量。建议使用 META_DOWN_MASK。
另请参见:
常量字段值

ALT_MASK

public static final int ALT_MASK
Alt 键修饰符常量。建议使用 ALT_DOWN_MASK。
另请参见:
常量字段值

ALT_GRAPH_MASK

public static final int ALT_GRAPH_MASK
AltGraph 键修饰符常量。
另请参见:
常量字段值

BUTTON1_MASK

public static final int BUTTON1_MASK
Mouse Button1 修饰符常量。建议使用 BUTTON1_DOWN_MASK。
另请参见:
常量字段值

BUTTON2_MASK

public static final int BUTTON2_MASK
Mouse Button2 修饰符常量。建议使用 BUTTON2_DOWN_MASK。注意,BUTTON2_MASK 和 ALT_MASK 具有相同的值。
另请参见:
常量字段值

BUTTON3_MASK

public static final int BUTTON3_MASK
Mouse Button3 修饰符常量。建议使用 BUTTON3_DOWN_MASK。注意:BUTTON3_MASK 和 META_MASK 具有相同的值。
另请参见:
常量字段值

SHIFT_DOWN_MASK

public static final int SHIFT_DOWN_MASK
Shift 键的扩展修饰符常量。
从以下版本开始:
1.4
另请参见:
常量字段值

CTRL_DOWN_MASK

public static final int CTRL_DOWN_MASK
Control 键的扩展修饰符常量。
从以下版本开始:
1.4
另请参见:
常量字段值

META_DOWN_MASK

public static final int META_DOWN_MASK
Meta 键的扩展修饰符常量。
从以下版本开始:
1.4
另请参见:
常量字段值

ALT_DOWN_MASK

public static final int ALT_DOWN_MASK
Alt 键的扩展修饰符常量。
从以下版本开始:
1.4
另请参见:
常量字段值

BUTTON1_DOWN_MASK

public static final int BUTTON1_DOWN_MASK
Mouse Button1 的扩展修饰符常量。
从以下版本开始:
1.4
另请参见:
常量字段值

BUTTON2_DOWN_MASK

public static final int BUTTON2_DOWN_MASK
Mouse Button2 的扩展修饰符常量。
从以下版本开始:
1.4
另请参见:
常量字段值

BUTTON3_DOWN_MASK

public static final int BUTTON3_DOWN_MASK
Mouse Button3 的扩展修饰符常量。
从以下版本开始:
1.4
另请参见:
常量字段值

ALT_GRAPH_DOWN_MASK

public static final int ALT_GRAPH_DOWN_MASK
AltGraph 键的扩展修饰符常量。
从以下版本开始:
1.4
另请参见:
常量字段值

方法详细信息

isShiftDown

public boolean isShiftDown()
返回 Shift 修饰符在此事件上是否为 down。

isControlDown

public boolean isControlDown()
返回 Control 修饰符在此事件上是为 down。

isMetaDown

public boolean isMetaDown()
返回 Meta 修饰符在此事件上是否为 down。

isAltDown

public boolean isAltDown()
返回 Alt 修饰符在此事件上是否为 down。

isAltGraphDown

public boolean isAltGraphDown()
返回 AltGraph 修饰符在此事件上是否为 down。

getWhen

public long getWhen()
返回此事件发生时的时间戳。

getModifiers

public int getModifiers()
返回此事件的修饰符掩码。

getModifiersEx

public int getModifiersEx()
返回此事件的扩展修饰符掩码。扩展修饰符表示所有模式键的状态,例如 ALT、CTRL、META 和事件发生后那一刻的鼠标按钮

例如,如果用户在按下 button 1 后又按下 button 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()
使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件。
覆盖:
AWTEvent 中的 consume

isConsumed

public boolean isConsumed()
返回是否已经使用此事件。
覆盖:
AWTEvent 中的 isConsumed
另请参见:
consume()

getModifiersExText

public static String getModifiersExText(intmodifiers)
返回描述扩展组合键和鼠标按钮(例如 "Shift"、"Button1" 或 "Ctrl+Shift")的 String。这些字符串的本地化可以通过修改 awt.properties 文件来完成。
参数:
modifiers - 描述事件的扩展修饰符和鼠标按钮的修饰符掩码
返回:
事件期间保存按下的扩展组合键和鼠标按钮集合的文本描述。
从以下版本开始:
1.4

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文