KeyListener在Java中不起作用

我希望用户能够接收来自键盘的输入,但是我添加了我认为允许程序执行的所有操作,但仍然无法正常工作。我究竟做错了什么?

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在dispose()之后,KeyListener不起作用

来自分类Dev

keyListener和线程不起作用

来自分类Dev

带焦点的 KeyListener 不起作用

来自分类Dev

KeyListener和布尔值不起作用

来自分类Dev

使用getResourceAsStream在Java中不起作用

来自分类Dev

暂停打印在Java中不起作用

来自分类Dev

JSplitPane中的Java JScrollPane不起作用

来自分类Dev

Sendgrid Java在Maven中不起作用

来自分类Dev

Java Scanner在处理中不起作用

来自分类Dev

Java中的列表不起作用

来自分类Dev

返回语句在Java中不起作用?

来自分类Dev

Java repaint()在调用中不起作用

来自分类Dev

线程在Java Android中不起作用

来自分类Dev

销毁在Java中不起作用

来自分类Dev

Java可比在列表中不起作用

来自分类Dev

尝试/捕获在Java中不起作用?

来自分类Dev

Java repaint()在调用中不起作用

来自分类Dev

Sendgrid Java在Maven中不起作用

来自分类Dev

String to Float在Java中不起作用?

来自分类Dev

URL中的Java变量不起作用

来自分类Dev

.equals()在Java中不起作用?

来自分类Dev

while循环在Java中不起作用

来自分类Dev

for循环在Java中不起作用

来自分类Dev

我的KeyPressed在Java中不起作用

来自分类Dev

Java中的递归QuickSort不起作用

来自分类Dev

getJSONObject 在 Java 中不起作用

来自分类Dev

返回 false 在 Java 中不起作用

来自分类Dev

Java Cofoja 在 Eclipse 中不起作用

来自分类Dev

多态在Java中的方法参数中不起作用