如何编写在按下左或右箭头键时循环的代码?
问问题
705 次
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 回答