Используйте вкладку в консольном приложении Java для перемещения по экрану - PullRequest
1 голос
/ 02 мая 2011

Прежде всего, мои навыки Java минимальны. Мне было поручено создать консольное приложение, которое будет напоминать старую систему CICS, которая все еще используется. Поэтому необходимо разрешить пользователю «вкладывать» в участки экрана для ввода данных. Затем, на основе входных данных, консоль будет работать как ожидалось.

Я не прошу никого писать код, мне просто нужна помощь в поиске учебника (я старый C-хак), чтобы выполнить это.

Заранее спасибо.

1 Ответ

3 голосов
/ 02 мая 2011

Эта интерактивность недоступна в чистой Java на текстовой консоли. Весь ввод буферизуется в текстовой консоли.

Вы можете сделать это с помощью графического интерфейса, который можно сделать похожим на текстовую консоль, но было бы проще сделать его похожим на обычную программу Windows (как поведение по умолчанию)

РЕДАКТИРОВАТЬ: Вы делаете это

public static void main(String... args) throws IOException {
    while(true)
        System.out.println(System.in.read());
}

и нажмите Tab много раз, чтобы получить

9
9
9
9
9
9
10

только после того, как вы нажмете ввод, даже если вы запустите это из xterm.

...