2011-01-31 81 views
5

基本上,我想知道是否有任何方式指定Java控制檯應用程序中背景和文本的顏色。我在寫一個控制檯菜單。另外,如果有清除控制檯的簡單方法。Java控制檯中的顏色

謝謝。

回答

6

假設您用於運行應用程序的終端支持ANSI模式,您可以使用ANSI escape codes指定許多平臺上控制檯應用程序的文本的前景和背景顏色。你不需要任何額外的庫來使用這些代碼,你可以直接將它們嵌入到你的字符串中。但是,由於看起來有點凌亂,您可以使用庫如JCurses使應用各種ANSI代碼更容易一些。

下面是一個例子程序:

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"); 
} 

作爲獎勵,ANSI轉義代碼將幫助你清屏和光標的定位,也是如此。

+0

哦,好的,謝謝,我目前正在處理關於同一個程序的另一個問題,所以一旦排序,就會使用它們。 – 2011-02-03 17:08:54