Установите windows cmd цвет и текстовый атрибут, используя java язык программирования - PullRequest
0 голосов
/ 29 марта 2020

Следующий код написан на языке C:

void colorEffect(int num) { 
    switch (num) {
        case '1': num = 144; break;
        case '2': num = 32; break;
        case '3': num = 64; break;
        case '4': num = 240;
    }
    HANDLE colorHandle = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(colorHandle, num);
}

В этой функции используется встроенная библиотека с именем windows .h Я хочу определить аналогичную функцию в программе java. Как я могу это сделать? Есть ли что-нибудь похожее на windows .h для java?

Я нашел способ для java, но это не полезно для моей проблемы:

public static void setConsoleColor(String color) throws IOException {
        new ProcessBuilder("cmd", "/c", color).inheritIO().start();
    }

Это не так полезно, потому что каждый раз при вызове функции setConsoleColor она будет изменять весь текстовый атрибут консоли, а не только часть текста, которая появляется после его вызова. Достаточно работать только в командной строке windows. Другими словами, я хочу сделать, как МОЯ ЦЕЛЬ в командной строке windows.

Пожалуйста, помогите мне, мне это слишком нужно.

...