Evento KeyEvent

rocachondo
15 de Marzo del 2006
Estoy intentando hacer un pequeño jueguecito en java. Básicamente consiste
en un tablero sobre el que hay un círculo; el círculo debe avanzar una
casilla (hacia arriba, abajo, izquierda o derecha) cuando se pulsa un
cursor. El problema es que cuando le doy la primera vez todo va de
maravilla, en el segundo movimiento ya avanza dos casillas y a partir del
tercero se mueve las casillas que le da la gana; es como si yo pulsara más
de una vez la tecla, aunque sólo la pulso uno.

El tablero del juego no es más que un Canvas insertado en un JFrame. Al
canvas le he activado el KeyListener y cuando se pulsa una tecla salta al
manejador del bucle correspondiente


Recuerdo que en C había funciones que vaciaban el buffer de teclado (fflush
si mal no recuerdo), y me preguntaba si en java se podría hacer lo mismo.

Agradecería cualquier sugerencia.

Un saludo!!