2009-07-30 4 views
3

Поддерживает ли Java управление курсором при выводе на консоль? Например, я хотел бы установить положение символа и, возможно, цвет, перед выполнением System.out.print(). Подумайте о том, как приложение, подобное началу, записывает на консоль. Благодаря!Java - выход консоли управления в windows/linux

ответ

0

Не напрямую. В прежние времена поддерживались escape-последовательности ANSI, но не больше.

Я предлагаю вам изучить хорошую библиотеку Java Curses, поддерживающую Windows. Я не могу рекомендовать какой-либо :(

3

Вы обычно не используете System.out, чтобы сделать эти вещи. Большинство используемых приложений * Никс Ncurses (http://en.wikipedia.org/wiki/Ncurses) для этого. Вы можете попробовать http://sourceforge.net/projects/javacurses/, если вам нужно что-то это умное.

Тем не менее, вы всегда можете использовать символы sysout backspace (\ b), если хотите удалить то, что хотите, и надеяться на лучшее

+0

Я согласен с @Nir Levy. Подумайте, однако, что это выглядит очень устаревшим для чего угодно, но, возможно, для быстрого одноразового интерфейса установки. Тогда опять я не знаю, каковы ваши ограничения. Если это вообще возможно, рассмотрите awt, swing или [swt] (http://eclipse.org/swt/) – Miquel

1

Ha. Вы все еще можете сделать это в Linux. Ссылка на эту страницу для самих кодов http://man7.org/linux/man-pages/man4/console_codes.4.html

public class quickTest{ 
    public static void main(String[] args){ 
      //This will undo the current line by erasing it 
      //and then putting the curser back at column 1 
     System.out.println("Hello.\u001b[1K\u001b[1GHi."); 
    } 
} 
Смежные вопросы