Java,我这个关键检测类建对了吗?

标签 java input key listeners

抱歉这个抽象问题标题,我不知道该怎么调用它......我以为我构建了这个正确的,并且我将新的监听器添加到了我希望它生效的对象中,但它没有做任何事情。这个类有什么问题吗?如果不是,那么我知道错误在其他地方......

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) {

    }

}

最佳答案

我认为你可以/应该改变的事情:

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

关于Java,我这个关键检测类建对了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23619891/

相关文章:

java - 如何使用 Jackson 有条件地(在其他属性上)反序列化属性?

java - 如何在 JFXPanel 中执行模式文件选择器?

java - 从大型数据库中读取

javascript - 如果名称包含 [ 和 ],如何选择具有给定名称的所有输入?

c - 从 C 文件输入,数据类型

html - 如何在没有 AM/PM 的情况下使用 datetime-local?

Java KeyEvent.VK_???这是什么 key ?

c++ - keybd_event 无法正常工作 =(

php - 移除键后将其移向 0

java - 用 Java 创建通用二叉搜索树