# 1 楼答案 向swing组件添加一个KeyListener(假设您正在使用swing),并标记keyDown和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
# 1 楼答案
向swing组件添加一个KeyListener(假设您正在使用swing),并标记keyDown和keyUp事件。特别是,在按下键时设置一个用于向左移动的布尔值,在按下键时取消设置该布尔值
更好的解决方案可能是使用指向布尔的枚举映射,以使代码更干净
例如:
然后根据需要
put
和get