3

KeyPressed我已经搜索了和事件之间的区别,KeyTyped但我仍然不清楚。我发现的一件事是 Keypressed 比 KeyTyped 首先触发。请在这些被准确触发时澄清我。哪个适合用于哪个目的?提前致谢

4

2 回答 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 字符。通常,关键行为是它会迅速下降然后快速连续回升。

取自:KeyListener、keyPressed 与 keyTyped

于 2013-07-22T20:57:28.200 回答