如何编写在按下向左或向右箭头键时循环播放的代码?
最佳答案
将一个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
。关于java - Java while(keyispressed),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2072964/