是否可以检测为JAVA键监听器事件单击了哪个键? (按键,键入或释放键)

时间:2015-02-08 14:18:57

标签: java netbeans key jtextfield key-events

是否可以知道jTextField中JAVA NetBeans中按下了哪个键? 此外,当按下回车键或esc键时,停止检测它。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

当然有可能。尝试这样的事情:

KeyListener keyListener = new KeyListener() {

            @Override
            public void keyTyped(KeyEvent e) {
                // TODO Auto-generated method stub

            }

            @Override
            public void keyReleased(KeyEvent e) {
                // TODO Auto-generated method stub

            }

            @Override
            public void keyPressed(KeyEvent e) {
                // TODO Auto-generated method stub
                int keyCode = e.getKeyCode();
                char keyChar = e.getKeyChar();

                System.out.println("Code: "+keyCode+" , "+"Char: "+keyChar);

                if (keyCode == KeyEvent.VK_ENTER) {
                    System.out.println("Enter pressed");
                    //do whatever you want here

                }else if (keyCode == KeyEvent.VK_ESCAPE) {
                    System.out.println("Esc pressed");
                    //do whatever you want here
                }
            }
        };

this.textField.addKeyListener(keyListener);