una teclado tecla presione presionar para keypressed eventos evento continuar con activar java console

teclado - presione una tecla para continuar en java



Presione la tecla sin presionar Intro en la consola (1)

Creo que no se puede sin código nativo y JNI. Eche un vistazo a la biblioteca Java Curses: http://sourceforge.net/projects/javacurses/

Tengo un programa de consola escrito en Java que debe responder a presionar una sola tecla, pero el usuario no presiona enter.

Estoy haciendo pong ... así que necesito las teclas arriba y abajo para mover la cosa del murciélago.

Enfoques alternativos bienvenidos! (aparte de hacer una GUI en su lugar)

- Editar:

Solo voy a ejecutar mi programa en sistemas UNIX (OSX y Linux), así que creo que puedo poner el terminal en modo "raw" con esto: stty raw

Cuando escribo eso en la consola antes de ejecutar el programa, ¡funciona! Pero necesito Java para hacerlo automáticamente, así que probé esto:

Runtime.getRuntime().exec("stty raw");

y no hace nada ... probablemente porque la JVM solo la ejecuta como un proceso separado y no como un proceso dentro de esta terminal.