0

如何编写在按下左或右箭头键时循环的代码?

4

1 回答 1

2

将 KeyListener 添加到您的 swing 组件(假设您正在使用 swing),并标记 keyDown 和 keyUp 事件。具体来说,在 keyDown 上为movingLeft 设置一个布尔值,在keyUp 上取消设置布尔值。

更好的解决方案可能是使用布尔方向的枚举映射,以使代码更清晰。

例子:

Map<MoveDirection, Boolean> moveMap = new HashMap<MoveDirection,Boolean>();
moveMap.put( MoveDirection.LEFT, false );
moveMap.put( MoveDirection.RIGHT, false );
moveMap.put( MoveDirection.UP, false );
moveMap.put( MoveDirection.DOWN, false );

然后put根据get需要。

于 2010-01-15T16:10:35.413 回答