2011-01-31 56 views
5

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.

Odpowiedz

6

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ż.

+0

Dobra, dziękuję, obecnie mam inny problem dotyczący tego samego programu, więc wykorzystam je raz, gdy zostanie posortowany. –

+0

Czy po prostu umieszczasz je w łańcuchu? –

+0

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. –