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