Java gotoxy (x, y) для консольных приложений - PullRequest
18 голосов
/ 16 июня 2009

Я пишу простое консольное приложение (80x24) на Java, есть ли эквивалент gotoxy (x, y)?

Ответы [ 4 ]

31 голосов
/ 16 июня 2009

Если с помощью gotoxy (x, y) вы хотите переместить курсор в какое-то конкретное место на консоли, вы обычно можете использовать управляющие коды VT100 для этого. Смотри http://www.termsys.demon.co.uk/vtansi.htm.

Сделайте что-то вроде

char escCode = 0x1B;
int row = 10; int column = 10;
System.out.print(String.format("%c[%d;%df",escCode,row,column));

Что должно переместить курсор в положение 10,10 на консоли.

8 голосов
/ 16 июня 2009

Не думаю, что в Java есть встроенная функция для этого. Есть библиотека проклятий Java под названием JCurses , которую вы можете использовать.

4 голосов
/ 16 июня 2009

Не без использования консоли curses библиотека стилей ...

Вы можете попробовать javacurses и посмотреть, поможет ли это вам.

2 голосов
/ 22 апреля 2013

Я нашел Латерна , чтобы быть очень хорошей библиотекой. Он не зависит от какой-либо нативной библиотеки, но работает на 100% на чистой Java.

Он предлагает класс Screen, который позволяет выводить текст на основе системы координат. Для ОС с графической средой используется эмулятор терминала на основе Swing. К сожалению, вы не можете принудительно включить режим терминала в Windows, поэтому, если вам действительно нужен терминал, используйте одно из решений в других ответах.

...