是否可以为JAVA密钥侦听器事件检测单击哪个密钥?(按键、键入或释放)

是否可以为JAVA密钥侦听器事件检测单击哪个密钥?(按键、键入或释放),java,netbeans,key,jtextfield,key-events,Java,Netbeans,Key,Jtextfield,Key Events,是否有可能知道jTextField中的JAVA NetBeans中按下了哪个键? 此外,当按下enter键或esc键时,停止检测 谢谢你的帮助 当然有可能。试着这样做: KeyListener keyListener = new KeyListener() { @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stu

是否有可能知道jTextField中的JAVA NetBeans中按下了哪个键? 此外,当按下enter键或esc键时,停止检测


谢谢你的帮助

当然有可能。试着这样做:

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);

你希望达到什么目标?应该使用ActionListener来监视字段中是否按了“action”键,这通常是enter键。您可以使用DocumentListener监视对textfield内容的更改,这会考虑用户键入和粘贴文本,但在调用setText时也会考虑