zasadniczo zastanawiałem się, czy istnieje jakiś sposób określenia kolorów tła i tekstu w aplikacji konsoli Java. Piszę menu konsoli. Ponadto, jeśli istnieje łatwy sposób na wyczyszczenie konsoli.Kolory w konsoli Java
Dzięki.
zasadniczo zastanawiałem się, czy istnieje jakiś sposób określenia kolorów tła i tekstu w aplikacji konsoli Java. Piszę menu konsoli. Ponadto, jeśli istnieje łatwy sposób na wyczyszczenie konsoli.Kolory w konsoli Java
Dzięki.
Możesz użyć ANSI escape codes, aby określić kolory tekstu i tła tekstu dla aplikacji konsolowych na wielu platformach, zakładając, że terminal, którego używasz do uruchamiania aplikacji, obsługuje tryb ANSI. Do korzystania z tych kodów nie potrzebujesz żadnych dodatkowych bibliotek, możesz je osadzić bezpośrednio w swoich ciągach. Ponieważ są nieco niechlujnie wyglądające, możesz użyć biblioteki, takiej jak JCurses, aby nieco ułatwić stosowanie różnych kodów ANSI.
Oto przykładowy program:
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");
}
Jako bonus, kody ucieczki ANSI pomoże Ci rozliczeniowego ekran i kursorów pozycjonowania, jak również.
Dobra, dziękuję, obecnie mam inny problem dotyczący tego samego programu, więc wykorzystam je raz, gdy zostanie posortowany. –
Czy po prostu umieszczasz je w łańcuchu? –
Jeśli konsola wyjściowa obsługuje to, możesz. Dodałem program testowy działający na systemach Linux i MacOSx. Jeśli nie działa w systemie Windows, wypróbuj bibliotekę jcurses. –