未检测到控制键

时间:2012-09-04 13:22:33

标签: java swing jtextarea keylistener key-events

此关键事件无效。相同的代码适用于

VK_SPACE

它无法控制

private void jTextArea1KeyPressed(java.awt.event.KeyEvent evt) {
    if ((evt.getKeyChar() == KeyEvent.VK_CONTROL)) {
        System.out.println("CONTROL IS PRESSED");
    }
} 

3 个答案:

答案 0 :(得分:3)

java.awt.event.KeyEvent上的方法只是出于您的目的 - isControlDown()

答案 1 :(得分:3)

答案 2 :(得分:3)

不要将getKeyCharVK_常量结合使用。请改用getKeyCodegetKeyChar仅适用于可打印的键,这会导致在正常操作中打印字符。另一方面,getKeyCode旨在为您提供按下的键的代码(即VK_常量),即使没有关联的字符(如Ctrl的情况)。< / p>

另见this answer