你可以修改map构造方法中的keyPressed方法,将监听的键位修改为wasd对应的键位:
public void keyPressed(KeyEvent e) {//添加键盘监听事件
int key = e.getKeyCode(); // 获取按下的键位
switch (key) {
case KeyEvent.VK_W: // W键对应上移
moveBox(-1, 0);
break;
case KeyEvent.VK_S: // S键对应下移
moveBox(1, 0);
break;
case KeyEvent.VK_A: // A键对应左移
moveBox(0, -1);
break;
case KeyEvent.VK_D: // D键对应右移
moveBox(0, 1);
break;
default:
break;
}
}
注意:需要在switch语句中使用KeyEvent类提供的常量VK_W、VK_S、VK_A、VK_D来获取相应的键位。




