0

左矢印キーまたは右矢印キーが押されている間にループするコードを作成するにはどうすればよいですか?

4

1 に答える 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 );

その後putget必要に応じて。

于 2010-01-15T16:10:35.413 に答える