繁体   English   中英

KeyListener在Java中不起作用

[英]KeyListener is not working in 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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM