1

この重要なイベントが機能していません。同じコードが機能している、

VK_SPACE

制御のために機能していません

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

3 に答える 3

3

java.awt.event.KeyEventあなたの目的のためだけに方法があります-isControlDown()

于 2012-09-04T13:27:01.307 に答える
3
于 2012-09-04T13:27:41.443 に答える
3

これらの定数getKeyCharと組み合わせて使用​​しないでください。代わりにVK_使用してください。印刷可能なキー専用で、通常の操作で文字が印刷されます。一方、( Ctrl の場合のように) 関連付けられた文字がなくても、押されたキーのコード (つまり、定数) を提供することを目的としています。getKeyCodegetKeyChargetKeyCodeVK_

この回答も参照してください。

于 2012-09-04T13:28:16.750 に答える