Следующий код написан на языке 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.
Пожалуйста, помогите мне, мне это слишком нужно.