Получить нажатие клавиши без нажатия клавиши ввода в консоли

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

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

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

- Edit:

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

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

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

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

7
задан Matt 25 December 2010 в 21:38
поделиться