【发布时间】:2011-06-18 07:56:27
【问题描述】:
基本上,我想知道是否有任何方法可以在 Java 控制台应用程序中指定背景和文本的颜色。我正在写一个控制台菜单。另外,如果有任何清除控制台的简单方法。
谢谢。
【问题讨论】:
基本上,我想知道是否有任何方法可以在 Java 控制台应用程序中指定背景和文本的颜色。我正在写一个控制台菜单。另外,如果有任何清除控制台的简单方法。
谢谢。
【问题讨论】:
假设您用于运行应用程序的终端支持 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 转义码还可以帮助您清除屏幕和定位光标。
【讨论】: