Java控制台中的颜色

时间:2011-01-31 01:39:30

标签: java menu console

基本上,我想知道是否有任何方法可以在Java控制台应用程序中指定背景和文本的颜色。我正在写一个控制台菜单。此外,如果有任何简单的方法清理控制台。

感谢。

1 个答案:

答案 0 :(得分:6)

您可以使用ANSI escape codes在许多平台上为控制台应用指定文本的前景色和背景色,假设您用于运行应用程序的终端支持ANSI模式。您不需要任何其他库来使用这些代码,您可以直接将它们嵌入到字符串中。但是,由于它们看起来有点混乱,您可以使用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转义码也可以帮助您进行屏幕清除和光标定位。