Java 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

我想在我的Slick2D输入系统中添加一个自定义keylistener,这就是我所做的:

    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,它将使用该类作为输入