Estoy tratando de implementar un KeyListenerpara mi JFrame. En el constructor, estoy usando este código:
System.out.println("test");
addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) { System.out.println( "tester"); }
public void keyReleased(KeyEvent e) { System.out.println("2test2"); }
public void keyTyped(KeyEvent e) { System.out.println("3test3"); }
});
Cuando lo ejecuto, el testmensaje aparece en mi consola. Sin embargo, cuando presiono una tecla, no recibo ninguno de los otros mensajes, como si KeyListenerni siquiera estuviera allí.
Estaba pensando que podría ser porque el foco no está en el JFrame
y por eso KeyListenerno reciben ningún evento. Pero estoy bastante seguro de que lo es.
¿Hay algo que me estoy perdiendo?