Сделать нажатие без нажатия Enter в консоли

у меня есть консольная программа, написанная на Java, которая должна отвечать на одно нажатие клавиши, но пользователь не нажимает enter.

Я делаю понг.. так что нужны клавиши вверх и вниз, чтобы переместить биту.

альтернативные подходы приветствуются! (помимо создания GUI вместо этого)

-- Edit:

Я собираюсь запускать свою программу только в системах UNIX( OSX и Linux), поэтому я думаю, что могу перевести терминал в режим " raw " с помощью этого: stty raw

когда я набираю в консоли перед запуском программы она работает! Но мне нужна Java, чтобы сделать это автоматически, поэтому я попробовал это:

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

и он ничего не делает... вероятно, потому, что JVM просто запускает его как отдельный процесс, а не как процесс внутри этого терминала.

1 ответов


Я думаю, вы не можете без собственного кода и JNI. Взгляните на библиотеку Java Curses: http://sourceforge.net/projects/javacurses/