Presión de teclas

Shelta
14 de Junio del 2005
hola, quisiera saber como hacer para que pueda ejecutar una cierta acción al presionar por ejemplo CONTROL Y la flecha ARRIBA; tambien quisiera saber como hacer para que por ejemplo si presiono dos veces la flecha arriba y luego la flecha derecha algún boolean se ponga en true y pueda realizar alguna acción. Pregunto esto por que estoy haciendo un juegito simple de combate pero no se como programar estas cosas. Gracias

rubece
14 de Junio del 2005
Para lo que necesitas debes manejar eventos de teclas desde la ventana de tu aplicacion. Para ello debe utilizar el método addKeyListener de tu ventana para asignarle un KeyListener, implementando el método keyTyped para que haga lo que tú quieras. El método keyTyped tiene como parémtro un objeto de la clase KeyEvent que contiene la información del evento como el código de la tecla que lo produjo si tienes pulsado la tecla control. Mírate un poco el API, que será que si te pongo algún ejemplo de ello o algo por estilo, porque posiblemente quieras hacer más cosas en tu juego con teclas y mirando el API ahora te quedará más claro. Para lo de las dos flechas arriba y la flecha a la derecha, tendrás que contar las veces que pulsas arriba y cuando pulses la tecla derecha si la cuenta que llevas es dos pues haces lo que tengas que hacer. Bueno eso es todo. Si tienes alguna duda más preguntas. Que te vaya bien. Hasta luego.