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