【发布时间】:2015-08-14 17:41:20
【问题描述】:
我正在用Java模拟超人飞行。
如何创建一个同时考虑右箭头和左箭头键的事件?
我这样设置每个箭头的事件:
public void keyPressed(KeyEvent e)
{
int KeyCode=e.getKeyCode();
switch(KeyCode)
{
case KeyEvent.VK_LEFT:
supermanleft.moveLeft();
break;
case KeyEvent.VK_RIGHT:
supermanfly.moveRight();
break;
case KeyEvent.VK_UP:
superman.moveUp();
break;
case KeyEvent.VK_DOWN:
superman.moveDown();
break;
}
}
当我同时点击两个箭头时,超人会返回。
【问题讨论】:
-
是否应该对角线?如果否,则添加一个布尔标志。
标签: java swing keylistener keyboard-events