Estoy tratando de implementar un KeyListener
para 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 test
mensaje aparece en mi consola. Sin embargo, cuando presiono una tecla, no recibo ninguno de los otros mensajes, como si KeyListener
ni siquiera estuviera allí.
Estaba pensando que podría ser porque el foco no está en el JFrame
y por eso KeyListener
no reciben ningún evento. Pero estoy bastante seguro de que lo es.
¿Hay algo que me estoy perdiendo?