java--事件类--InputEvent/MouseEvent/KeyEvent

InputEvent

介绍

所有组件级输入事件的**根事件类**。输入事件在传递之前传递到侦听器通常由其来源处理。 
这允许侦听器和组件子类“消费” 该事件,以便源不会在其中处理它们默认方式。
例如,使用鼠标按下事件将阻止按钮激活。

常见枚举

枚举字段 代表含义
ALT_DOWN_MASKAlt 键扩展修饰符常量。
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()
返回发生此事件时的时间戳与 世界协调时 11970<> 日午夜。

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 – F12VK_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值以指示物理键。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小余

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值