
小余
V1
2023/02/03阅读:17主题:默认主题
java--事件类--InputEvent/MouseEvent/KeyEvent
@
InputEvent
介绍
所有组件级输入事件的**根事件类**。输入事件在传递之前传递到侦听器通常由其来源处理。
这允许侦听器和组件子类“消费” 该事件,以便源不会在其中处理它们默认方式。
例如,使用鼠标按下事件将阻止按钮激活。
常见枚举
枚举字段 | 代表含义 |
---|---|
ALT_DOWN_MASK | Alt 键扩展修饰符常量。 |
ALT_GRAPH_DOWN_MASK | AltGraph 键 |
BUTTON1_DOWN_MASK | 鼠标左键 |
BUTTON2_DOWN_MASK | 鼠标中间滚动键 |
BUTTON3_DOWN_MASK | 鼠标右键 |
CTRL_DOWN_MASK | ctrl控制键 |
META_DOWN_MASK | 元键 |
SHIFT_DOWN_MASK | Shift 键 |
void consume()
使用此事件,使其不会被处理 以原始来源的默认方式。
static int getMaskForButton(int button)
获取任何现有鼠标按钮的掩码的方法。
int getModifiersEx()
返回此事件的扩展修饰符掩码。
static String getModifiersExText(int modifiers)
返回描述扩展修饰键和 鼠标按钮,例如“Shift”、“Button1”或“Ctrl+Shift”。
long getWhen()
返回发生此事件时的时间戳与 世界协调时 1 年 1970 月 <> 日午夜。
boolean isAltDown()
返回 Alt 修饰符是否在此事件上关闭。
boolean isAltGraphDown()
返回 AltGraph 修饰符是否在此事件上关闭。
boolean isConsumed()
返回是否已使用此事件。
boolean isControlDown()
返回 Control 修饰符是否在此事件上关闭。
boolean isMetaDown()
返回 Meta 修饰符是否关闭此事件。
boolean isShiftDown()
返回 Shift 修饰符是否在此事件上关闭。
MouseEvent
介绍
指示组件中发生鼠标操作的事件。 继承于InputEvent类。
可以使用inputEvent类的方法和枚举
常见枚举
枚举 | 功能 |
---|---|
BUTTON1 | 指示鼠标按钮 #1;由 getButton() 使用。 |
BUTTON2 | 指示鼠标按钮 #2;由 getButton() 使用。 |
BUTTON3 | 指示鼠标按钮 #3;由 getButton() 使用。 |
MOUSE_CLICKED | 鼠标单击”事件。 |
MOUSE_DRAGGED | 鼠标拖动”事件。 |
MOUSE_ENTERED | 鼠标进入”事件。 |
MOUSE_EXITED | 鼠标退出”事件。 |
MOUSE_FIRST | 用于鼠标事件的 id 范围内的第一个数字。 |
MOUSE_LAST | 用于鼠标事件的 id 范围内的最后一个数字。 |
MOUSE_MOVED | 鼠标移动”事件。 |
MOUSE_PRESSED | 鼠标按下”事件。 |
MOUSE_RELEASED | 鼠标释放”事件。 |
MOUSE_WHEEL | 鼠标滚轮”事件。 |
NOBUTTON | 表示没有鼠标按钮;由 getButton() 使用。 |
方法
构造方法
MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger)
使用 指定源组件, 类型、修饰符、坐标、单击计数和弹出窗口触发器标志。
MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int button)
使用 指定源组件, 类型, 时间, 修饰符, 坐标, 点击计数, 弹出窗口触发器标志, 和按钮编号。
MouseEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int button)
使用 指定源组件, 类型、时间、修饰符、坐标、绝对坐标、点击计数、弹出触发器标志、 和按钮编号。
普通方法
int getButton()
返回鼠标按钮的状态(如果有)。
int getClickCount()
返回与此事件关联的鼠标单击次数。
Point getLocationOnScreen()
返回事件的绝对 x, y 位置。
int getModifiersEx()
返回此事件的扩展修饰符掩码。
static String getMouseModifiersText(int modifiers)
返回描述修饰键和 在事件期间按下的鼠标按钮,例如“Shift”, 或“按 Ctrl+Shift”。String
Point getPoint()
返回事件相对于源组件的 x,y 位置。
int getX()
返回事件相对于 源组件。
int getXOnScreen()
返回事件的绝对水平 x 位置。
int getY()
返回事件相对于 源组件。
int getYOnScreen()
返回事件的绝对垂直 y 位置。
boolean isPopupTrigger()
返回此鼠标事件是否为弹出菜单 平台的触发事件。
String paramString()
返回标识此事件的参数字符串。
void translatePoint(int x, int y)
将事件的坐标转换为新位置 通过添加指定的(水平)和(垂直)偏移。xy
KeyEvent
介绍
指示组件中发生击键的事件。
指示,所以不具备监听和敲下等等功能。只用于表示每一个按键的事件
同样继承于InputEvent可以使用inputEvent枚举和方法
常见枚举
很多都是vk_开头加上按键英语来实现的
字母如果要大写想要按下caps按键(VK_CAPS_LOCK)来实现
按键 | 枚举字段 |
---|---|
字母数字 | VK_(字母大写/数字) |
F1 -- F12 | VK_F1--VK_F12 |
Home键 | VK_HOME |
End键 | VK_END |
退格键 | VK_BACK_SPACE |
大小写锁定键 | VK_CAPS_LOCK |
方法
int getExtendedKeyCode()
返回事件的扩展键代码。
static int getExtendedKeyCodeForChar(int c)
返回unicode字符的扩展键代码。
char getKeyChar()
返回与此事件中的键关联的字符。
int getKeyCode()
返回与此事件中的键关联的整数keyCode。
int getKeyLocation()
返回发起此键事件的键的位置。
static String getKeyText(int keyCode)
返回描述keyCode的String,例如“HOME”,“F1”或“A”。
boolean isActionKey()
返回此事件中的键是否为“action”键。
String paramString()
返回标识此事件的参数字符串。
void setKeyChar(char keyChar)
设置keyChar值以指示逻辑字符。
void setKeyCode(int keyCode)
设置keyCode值以指示物理键。
作者介绍

小余
V1