KeyPressed和KeyTyped混淆

use*_*511 1 java awt keypress keylistener

我搜索了KeyPressedKeyTyped事件之间的区别,但我仍然不清楚这一点.我发现的一件事是Keypressed首先被触发而不是KeyTyped.当这些被触发时,请澄清我.哪个适合用于哪个目的?提前致谢

tbo*_*odt 13

keyPressed每当按键发生时都会被触发.keyTyped按下一个可以转换为unicode字符的键时触发.例如,如果Shift键关闭,按"a"将keyTyped表示您输入了大写keyPressed字母A,并且只获得"a"键,没有大写或小写字母.你可以不叫event.getKeyChar()keyPressed,因为与事件相关联的关键字符.人物只来自keyTyped.

基本思想是keyTyped用于查找键入的字符,并keyPressed用于获取原始键按下.