Изменить цвет вывода консоли Java - PullRequest
7 голосов
/ 07 мая 2011

Мне было интересно, есть ли какой-нибудь способ для меня установить цвет текста, который я выводил на консоль в Java. Не имеет значения, зависит ли это от системы, поскольку программа будет работать только на моем ноутбуке с Windows 7 x64.

Этот вопрос: Изменение цвета в консоли java eclipse был задан несколько недель назад и имел хорошее решение (@VonC) для аналогичной проблемы, однако он решал только проблему внутри затмения.

Можно ли добиться того же эффекта, если я выполню свою программу из командной строки? и если да, то как?

Ответы [ 4 ]

10 голосов
/ 07 мая 2011

Вы можете взглянуть на библиотеку Java Curses: http://sourceforge.net/projects/javacurses/

Вот запись о том, как ее использовать: http://www.javaworld.com/javaworld/javaqa/2002-12/02-qa-1220-console.html

7 голосов
/ 08 мая 2011

Другая библиотека, которая может вас заинтересовать - это Янси: http://jansi.fusesource.org/

Jansi интерпретирует код ANSI и форматирует его для вывода на консоль. Работает как для Unix, так и для Windows.

Обновление 11/2014: вы также можете увидеть страницу github

5 голосов
/ 28 августа 2014

твой это .... более того читайте http://jansi.fusesource.org/

public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_BLACK = "\u001B[30m";
public static final String ANSI_RED = "\u001B[31m";
public static final String ANSI_GREEN = "\u001B[32m";
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_BLUE = "\u001B[34m";
public static final String ANSI_PURPLE = "\u001B[35m";
public static final String ANSI_CYAN = "\u001B[36m";
public static final String ANSI_WHITE = "\u001B[37m";
1 голос
/ 04 июля 2018

Не имеет прямого отношения к выводу консоли Java, но если вы хотите использовать цвета ANSI в выводе консоли Kotlin, это отличная библиотека для использования - https://github.com/importre/crayon

...