Java密钥输入与KeyEvent的VK密钥不同

时间:2014-06-13 23:24:00

标签: java awt keylistener keyevent

我试图将KeyEvent.getKeyCode()从密钥监听器获得的密钥代码与KeyEvent.VK_SLASH之类的代码进行比较,但是当我按下斜杠键时(我知道它)斜杠,因为它显示/),比较(if(e.getKeyCode() == KeyEvent.VK_SLASH))为false。

然而,当我将它与KeyEvent.VK_DEAD_ACUTE进行比较时,它返回true。

其他键如ABCD或数字都很好但是某些键如`和/是不同的。

这是为什么?我该如何解决这个问题?

编辑:其他键,例如'也会受到影响,因为它产生. And pressing the密钥会给我VK_DEFINED

1 个答案:

答案 0 :(得分:0)

也许尝试使用

Key = e.getKeyCode();

然后做

if( Key == KeyEvent.VK_SLASH){
    ...
}