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
            }
        }

Когда я набираю что-нибудь, кроме клавиш со стрелками (например, «a»), он печатает TEST как это должно. Однако, когда я набираю клавишу со стрелкой на цифровой клавиатуре, он печатает только TEST , а когда я набираю стандартную клавишу со стрелкой, он вообще ничего не печатает. Возможно ли это из-за того, что я использую ноутбук, или я где-то сделал глупую ошибку?

9
задан mKorbel 22 January 2012 в 15:49
поделиться