KeyPressed
我已经搜索了和事件之间的区别,KeyTyped
但我仍然不清楚。我发现的一件事是 Keypressed 比 KeyTyped 首先触发。请在这些被准确触发时澄清我。哪个适合用于哪个目的?提前致谢
问问题
18403 次
2 回答
16
keyPressed
每当发生任何按键操作时都会触发。keyTyped
当按下可以转换为 unicode 字符的键时触发。例如,如果按下 shift 键,按“a”将keyTyped
表明您输入了大写 A,并且keyPressed
只会得到“a”键,没有大写或小写指定。您不能调用event.getKeyChar()
from keyPressed
,因为没有与事件关联的键字符。字符仅来自keyTyped
.
基本思想是keyTyped
用于查找输入的字符,并keyPressed
用于获取原始按键。
于 2013-07-22T20:57:43.033 回答
-1
KeyPressed
当钥匙下降时发生。 KeyTyped
当钥匙下降然后备份时发生。我不确定“快速连续”是否是一项要求,如果是,“快速”有多快。
编辑:KeyTyped
实际上是从键盘发送 unicode 字符。通常,关键行为是它会迅速下降然后快速连续回升。
于 2013-07-22T20:57:28.200 回答