Есть способы сделать цветной шрифт в терминале?

161
01 ноября 2018, 06:30

Используя сторонние библиотеки, или нативные библиотеки Java, можно сделать цветной шрифт в терминале? Может что-то наподобие printf? И есть возможность сделать индикатор загрузки используя слеши, как в том же Linux?(\ | / -)

Answer 1

Вывести символьный индикатор процесса легко

char[] sym = { '\\', '|', '/', '-' };
for (int x = 0; x < 100; x++) {
    System.out.print(sym[x % 4] + "\r");
    Thread.sleep(200);
}

С цветами сложнее. Чтобы сохранить кроссплатформенность понадобиться библиотека Jansi:

System.out.println(ansi().eraseScreen()
                         .fg(RED)
                         .a("Hello")
                         .fg(GREEN)
                         .a(" World")
                         .reset());
Answer 2

Можно. Посмотрите это Управляющие последовательности ANSI. Но надо понимать, что ANSI последовательности для разных терминалов могут различаться.

Для реализации прогресс бара на Java в терминальном режиме существует большое количество библиотек. Их легко найти с помощью любой поисковой системы, например:https://github.com/ctongfei/progressbar или https://github.com/raszi/java-progressbar

READ ALSO
слои Service Repository BestPractices Spring

слои Service Repository BestPractices Spring

интересует момент: для каждого репозитори - свой сервис? И потом уже создавать общий сервис, связывая другие сервисы, или же, все таки можно...

255
Room. Создание простейшего примера

Room. Создание простейшего примера

В чём ошибка и как можно исправить?

158
Не верный селект? sqlite

Не верный селект? sqlite

Пишу не большого бота с базой sqliteВ базе две таблицы: products и categories_to_subcategories

168
Запуск Java приложения с GUI на смартфоне [закрыт]

Запуск Java приложения с GUI на смартфоне [закрыт]

Можно ли как-то запустить Java проект с использованием GUI на мобильном устройстве?

182