我希望用户能够接收来自键盘的输入,但是我添加了我认为允许程序执行的所有操作,但仍然无法正常工作。我究竟做错了什么?
class KeyInput implements KeyListener {
public void keyPressed(KeyEvent e) {
System.out.println("keyPressed");
}
public void keyReleased(KeyEvent e) {
System.out.println("keyReleased");
}
public void keyTyped(KeyEvent e) {
System.out.println("keyTyped");
}
}
public GameView() {
this.addKeyListener(new KeyInput());
}
构造函数运行良好,KeyInput是GameView对象的内部类。在运行游戏时,如果按任意键,则不会输出任何内容到系统输出。我想念什么吗?谢谢!
KeyListener
是善变的情妇,它一直都需要很多关注。基本上,只有注册的组件具有焦点并且可聚焦时,它才会引发关键事件。
通常,您要避免使用它,而是改用键绑定API,即“如何使用键绑定”,但这取决于您是否必须使用纯AWT API...。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句