java - JAVA按键监听事件是否可以检测到哪个按键被点击? (按下、键入或释放键)

标签 java netbeans key jtextfield key-events

是否可以知道 JAVA NetBeans 中 jTextField 中按下了哪个键? 另外,当按下 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);

关于java - JAVA按键监听事件是否可以检测到哪个按键被点击? (按下、键入或释放键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28394954/

相关文章:

java - Junit 5套件不运行@BeforeAll和@AfterAll

java - 了解 Java 内存管理

java - 写入相同数据量的多个文件与写入相同数据量的单个大文件

php - 如何更新 Netbeans 中方法前面的注释 block ?

mysql - BLOB/TEXT 列 'bestilling' 用于没有 key 长度的 key 规范

android - 如何使用 eclipse 在 android 中获取 linkedIn 帐户的哈希 key ?

java - JPA 2/Hibernate 孤儿删除仍然无法与@OneToMany 一起使用?

scala - Scala中有什么方法可以将类代码拆分成多个文件吗?

java - TomEE 启动但 Netbeans 给出 "Failed to start"错误

php - 根据另一个查找/映射数组替换数组中的键