public abstract class InputEvent extends ComponentEvent
KeyEvent
, KeyAdapter
, MouseEvent
, MouseAdapter
, MouseMotionAdapter
, Serialized Form
Modifier and Type | Field and Description |
---|---|
static int |
ALT_DOWN_MASK
Alt键扩展修饰符常数。
|
static int |
ALT_GRAPH_DOWN_MASK
AltGraph键扩展修饰符常数。
|
static int |
ALT_GRAPH_MASK
AltGraph键修饰符常数。
|
static int |
ALT_MASK
Alt键修饰符常数。
|
static int |
BUTTON1_DOWN_MASK
鼠标Button1扩展修饰符常数。
|
static int |
BUTTON1_MASK
鼠标Button1修饰符常量。
|
static int |
BUTTON2_DOWN_MASK
鼠标Button2扩展修饰符常数。
|
static int |
BUTTON2_MASK
鼠标Button2修饰符常量。
|
static int |
BUTTON3_DOWN_MASK
鼠标Button3扩展修饰符常数。
|
static int |
BUTTON3_MASK
鼠标Button3修饰符常量。
|
static int |
CTRL_DOWN_MASK
控制键扩展修改常数。
|
static int |
CTRL_MASK
控制键修饰符常数。
|
static int |
META_DOWN_MASK
Meta键扩展修饰符常数。
|
static int |
META_MASK
元键修饰符常数。
|
static int |
SHIFT_DOWN_MASK
Shift键扩展修饰符常数。
|
static int |
SHIFT_MASK
Shift键修饰符常数。
|
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
Modifier and Type | Method and Description |
---|---|
void |
consume()
消耗此事件,使其不会以源自源的默认方式处理。
|
static int |
getMaskForButton(int button)
获取任何现有鼠标按钮的掩码的方法。
|
int |
getModifiers()
返回此事件的修饰符掩码。
|
int |
getModifiersEx()
返回此事件的扩展修饰符掩码。
|
static String |
getModifiersExText(int modifiers)
返回一个描述扩展修饰符键和鼠标按钮的字符串,例如“Shift”,“Button1”或“Ctrl + Shift”。
|
long |
getWhen()
返回此事件发生的时间戳与1970年1月1日UTC之间的毫秒之间的差异。
|
boolean |
isAltDown()
返回此事件的Alt修饰符是否关闭。
|
boolean |
isAltGraphDown()
返回此事件的AltGraph修饰符是否关闭。
|
boolean |
isConsumed()
返回此事件是否已被使用。
|
boolean |
isControlDown()
返回此修改器是否关闭此事件。
|
boolean |
isMetaDown()
返回Meta修饰符在此事件上是否关闭。
|
boolean |
isShiftDown()
返回此事件的Shift修饰符是否关闭。
|
getComponent, paramString
getSource
public static final int SHIFT_MASK
public static final int CTRL_MASK
public static final int META_MASK
public static final int ALT_MASK
public static final int ALT_GRAPH_MASK
public static final int BUTTON1_MASK
public static final int BUTTON2_MASK
public static final int BUTTON3_MASK
public static final int SHIFT_DOWN_MASK
public static final int CTRL_DOWN_MASK
public static final int META_DOWN_MASK
public static final int ALT_DOWN_MASK
public static final int BUTTON1_DOWN_MASK
public static final int BUTTON2_DOWN_MASK
public static final int BUTTON3_DOWN_MASK
public static final int ALT_GRAPH_DOWN_MASK
public static int getMaskForButton(int button)
mousePress(buttons)
和mouseRelease(buttons)
modifiers
参数创建一个新的时MouseEvent
实例 modifiersEx
现有MouseEvent
button
- 是一个从1开始的按钮的数字。例如,
int button = InputEvent.getMaskForButton(1);
将具有相同的含义
int button = InputEvent.getMaskForButton(MouseEvent.BUTTON1);
因为MouseEvent.BUTTON1
等于1.如果鼠标有三个启用的按钮(参见MouseInfo.getNumberOfButtons()
),则传入方法的左列的值将从右列返回相应的值:
button returned mask
BUTTON1
BUTTON1_DOWN_MASK
BUTTON2
BUTTON2_DOWN_MASK
BUTTON3
BUTTON3_DOWN_MASK
如果鼠标有三个以上的启用按钮,则可以允许更多的值(4,5等)。
这些扩展按钮没有分配的常量。
此方法返回的额外按钮的按钮掩码没有分配的名称,如前三个按钮蒙版。
该方法具有以下实现限制。 它只返回有限数量按钮的遮罩。 最大数量取决于实现,可能会有所不同。 该限制由鼠标可能假设存在的按钮的相关数量定义,但大于MouseInfo.getNumberOfButtons()
。
IllegalArgumentException
- 如果
button
小于零或大于为按钮保留的按钮面具数量
MouseInfo.getNumberOfButtons()
,
Toolkit.areExtraMouseButtonsEnabled()
,
getModifiers()
,
MouseEvent.getModifiersEx()
public boolean isShiftDown()
public boolean isControlDown()
public boolean isMetaDown()
public boolean isAltDown()
public boolean isAltGraphDown()
public long getWhen()
public int getModifiers()
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) {
...
}
即使添加了新的修饰符,上述代码也可以正常工作。
public boolean isConsumed()
isConsumed
在类别
AWTEvent
consume()
public static String getModifiersExText(int modifiers)
awt.properties
文件进行awt.properties
。
请注意,传递负参数不正确,将返回未指定的字符串。 零参数意味着没有修改器被传递并且将导致返回一个空字符串。
modifiers
- 描述事件的扩展修饰符键和鼠标按钮的修饰符掩码