Java,我是否构建了这个密钥检测类?

时间:2014-05-12 22:20:53

标签: java input key listeners

对不起抽象的问题标题,我不知道该怎么称呼它....我以为我构建了这个权利,我将新的监听器添加到我希望它生效的对象中,但它没有做任何事情。这堂课有问题吗?如果没有,那么我知道这个bug在别处......

public class key implements KeyListener{

    public void keyPressed(KeyEvent e) {
        switch(e.getKeyCode()){
        case KeyEvent.VK_SPACE:
            m = true;
            break;
        }

    }

    public void keyReleased(KeyEvent e) {
        switch(e.getKeyCode()){
        case KeyEvent.VK_SPACE:
            m = false;
            break;
        }

    }

    public void keyTyped(KeyEvent e) {

    }

}

2 个答案:

答案 0 :(得分:1)

您应在default中添加一些switch语句。

答案 1 :(得分:1)

我看到你可以/应该改变的事情:

  • 这可能会导致您的问题: m定义在哪里?作为你的代码,它是未定义的。
  • 类名应以大写字母开头。 Key代替key
  • default语句添加到switch。在您目前使用它时,对我们来说远远不够简单if使用switch没有优势。