任务
代码
处理抬起的消息,在 Tank 类重写键盘监听器中的 keyReleased()
public void keyReleased(KeyEvent e) {
//获得按键虚拟码
int key = e.getKeyCode();
switch(key) {
case KeyEvent.VK_RIGHT:bR = false;break;
case KeyEvent.VK_LEFT:bL = false;break;
case KeyEvent.VK_DOWN:bD = false;break;
case KeyEvent.VK_UP:bU = false;break;
}
locateDirction();
}
并在 TankClient() 类的监听器中调用
//当一个键被释放
public void keyReleased(KeyEvent e) {
myTank.keyReleased(e);
}