gpt4 book ai didi

java - Slick2D KeyListener 无法获取输入

转载 作者:行者123 更新时间:2023-12-01 13:18:32 26 4
gpt4 key购买 nike

我想向我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com