java - Slick2D KeyListener 无法获取输入

标签 java slick2d

我想向我的 Slick2D 输入系统添加一个自定义按键监听器,这就是我所做的:

    KeyListener a = new Keyboard(this);
    c.getInput().addKeyListener(a); // c = GameContainer

这是我的 keylistener 类:

public class Keyboard implements KeyListener {

    private CreppyMole instance;

    public Keyboard(CreppyMole instance) {
        this.instance = instance;
    }

    @Override
    public void inputEnded() {
        // TODO Auto-generated method stub

    }

    @Override
    public void inputStarted() {
        // TODO Auto-generated method stub

    }

    @Override
    public boolean isAcceptingInput() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public void setInput(Input arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void keyPressed(int arg0, char arg1) {
        System.out.println("Yes");

    }

    @Override
    public void keyReleased(int arg0, char arg1) {
        // TODO Auto-generated method stub

    }
}

当我按任意键时,系统不会打印任何内容,而应该打印“Yes”。 有什么问题吗?我已经添加了 key 监听器,应该可以工作吗?

最佳答案

已解决,基本上您需要通过执行以下操作来启用接受输入:

@Override
public boolean isAcceptingInput() {
    return true;
}

Slick2D将访问isAccpetingInput,如果返回yes,它将使用该类作为输入。

关于java - Slick2D KeyListener 无法获取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251505/

相关文章:

java - Spring应用程序构建失败

java - Slick 无法加载图片?

java - Slick2D: key 已发布

java - 方法应该检查数组自身吗?

java - 如何在同一个 Spring Boot 应用程序中配置 Neo4j 和 cassandra 存储库

Java初学者 - 计算句子中的单词数

java - 实现java鼠标监听器,自定义gui

java - Slick2d:如何重新启动游戏状态?

java - 整数与整数 : with regard to memory

java - Swagger 在我的游戏应用程序中显示 _ebean_intercept 和 everymodel