相关疑难解决方法(0)

Java KeyListener未注册箭头键

我正在用Java编写一个简单的程序,其中包含一个KeyListener,其中包含以下覆盖它们的KeyTyped方法:

@Override
        public void keyTyped(KeyEvent e)
        {
            int key = e.getKeyCode();
            System.out.println("TEST");

            if (key == KeyEvent.VK_KP_LEFT || key == KeyEvent.VK_LEFT)
            {
                System.out.println("LEFT");
                //Call some function
            }
            else if (key == KeyEvent.VK_KP_RIGHT || key == KeyEvent.VK_RIGHT)
            {
                System.out.println("RIGHT");
                //Call some function
            }
        }
Run Code Online (Sandbox Code Playgroud)

当我输入除箭头键以外的任何内容(例如"a")时,它会TEST按原样打印.但是,当我键入一个小键盘TEST箭头键时,它只会打印,当我键入标准箭头键时,它根本不打印任何内容.这可能是因为我在笔记本电脑上,或者我只是在某个地方犯了一个愚蠢的错误?

java swing keylistener key-bindings

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

key-bindings ×1

keylistener ×1

swing ×1