Цвета в консоли Java - PullRequest
       20

Цвета в консоли Java

6 голосов
/ 31 января 2011

В принципе, мне было интересно, есть ли способ указать цвета фона и текста в консольном приложении Java.Я пишу консольное меню.Также, если есть простой способ очистки консоли.

Спасибо.

1 Ответ

6 голосов
/ 31 января 2011

Вы можете использовать Экранирующие коды ANSI , чтобы указать основной и фоновый цвета текста для консольных приложений на многих платформах, при условии, что терминал, который вы используете для запуска приложения, поддерживает режим ANSI.Вам не нужны никакие дополнительные библиотеки для использования этих кодов, вы можете просто вставить их прямо в ваши строки.Однако, поскольку они выглядят немного беспорядочно, вы можете использовать библиотеку, такую ​​как JCurses , чтобы немного упростить применение различных кодов ANSI.

Вот пример программы:

public static void main(String args[]) {
    System.out.println((char)27+"[01;31m;This text is red."+(char)27+"[00;00m");
    System.out.println((char)27+"[01;32m;This text is green."+(char)27+"[00;00m");
}

В качестве бонуса экранирующие коды ANSI также помогут вам с очисткой экрана и позиционированием курсоров.

...