Tag: key bindings

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 }