Java Slick2D KeyListener不';得不到输入
我想在我的Slick2D输入系统中添加一个自定义keylistener,这就是我所做的:Java Slick2D KeyListener不';得不到输入,java,slick2d,Java,Slick2d,我想在我的Slick2D输入系统中添加一个自定义keylistener,这就是我所做的: KeyListener a = new Keyboard(this); c.getInput().addKeyListener(a); // c = GameContainer 这是我的keylistener类: public class Keyboard implements KeyListener { private CreppyMole instance; pub
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
}
}
当我按任意键时,系统不会打印任何内容,而应该打印“是”。
怎么了?我添加了keylistener,是否应该工作?已解决,基本上您需要通过执行以下操作来启用接受输入:
@Override
public boolean isAcceptingInput() {
return true;
}
Slick2D将访问IsAccpeptingInput,如果返回yes,它将使用该类作为输入