有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 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 );
    

    然后根据需要putget