对不起抽象的问题标题,我不知道该怎么称呼它....我以为我构建了这个权利,我将新的监听器添加到我希望它生效的对象中,但它没有做任何事情。这堂课有问题吗?如果没有,那么我知道这个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) {
}
}
答案 0 :(得分:1)
您应在default
中添加一些switch
语句。
答案 1 :(得分:1)
我看到你可以/应该改变的事情:
m
定义在哪里?作为你的代码,它是未定义的。Key
代替key
default
语句添加到switch
。在您目前使用它时,对我们来说远远不够简单if
使用switch
没有优势。