左矢印キーまたは右矢印キーが押されている間にループするコードを作成するにはどうすればよいですか?
1 に答える
2
Swing コンポーネントに KeyListener を追加し (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 に答える