Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java控制台中的颜色_Java_Menu_Console - Fatal编程技术网

Java控制台中的颜色

Java控制台中的颜色,java,menu,console,Java,Menu,Console,基本上,我想知道是否有办法在Java控制台应用程序中指定背景和文本的颜色。我正在写一个控制台菜单。此外,如果有任何简单的方法来清除控制台 谢谢。假设运行应用程序所用的终端支持ANSI模式,您可以在许多平台上为控制台应用程序指定文本的前景色和背景色。使用这些代码不需要任何其他库,只需将它们直接嵌入字符串中即可。然而,由于它们看起来有点凌乱,您可以使用一个库,例如,使应用各种ANSI代码更容易一些 下面是一个示例程序: public static void main(String args[]) {

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

谢谢。

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

哦,好的,谢谢,我目前正在处理关于同一程序的另一个问题,因此在排序后将使用它们。您是否将它们嵌入字符串?如果输出控制台支持,您可以。我添加了一个在Linux和MacOSx上运行的测试程序。如果它在Windows中不适用,请尝试jcurses库。啊,没关系,我的目标系统无论如何都是基于Linux的。谢谢