KeyListener, keyPressed по сравнению с keyTyped

У меня есть JFrame (ну, класс, расширяющий JFrame), и я хочу выполнять действие, когда я нажимаю клавишу F5. Итак, я заставил класс реализовать KeyListener. И с этим появилось три метода: keyPressed, keyReleased и keyTyped.

Какой из этих методов мне следует использовать, чтобы прослушивать нажатие клавиши F5? keyPressed или keyTyped? В настоящее время у меня есть следующее, однако он ничего не печатает, когда я нажимаю F5.

public void keyPressed(KeyEvent e) {
    if(e.getKeyCode() == KeyEvent.VK_F5)
        System.out.println("F5 pressed");
}

public void keyReleased(KeyEvent arg0) {
    // TODO Auto-generated method stub

}

public void keyTyped(KeyEvent arg0) {
    // TODO Auto-generated method stub

}
36
задан GEOCHET 21 June 2012 в 16:53
поделиться