java JCreator中的颜色

ffdz8vbo  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(130)

当尝试使用ANSI转义码时,它不会工作。我认为这是因为JCreator不支持这些转义码。当使用System.out.println时,是否有其他方法可以打印出颜色?我使用的ANSI代码沿着我尝试打印的内容如下。代码在类中,并且运行正常。

final String ANSI_RESET = "\u001B[0m";
final String ANSI_BLACK = "\u001B[30m";
final String ANSI_RED = "\u001B[31m";
final String ANSI_GREEN = "\u001B[32m";
final String ANSI_YELLOW = "\u001B[33m";
final String ANSI_BLUE = "\u001B[34m";
final String ANSI_PURPLE = "\u001B[35m";
final String ANSI_CYAN = "\u001B[36m";
final String ANSI_WHITE = "\u001B[37m";
System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);
lb3vh1jj

lb3vh1jj1#

System.out中没有颜色的概念。它是一个抽象,用于将文本输出到任何类型的目标,无论是IDE的控制台,文件还是丢弃输出的NULL目标。
ANSI代码 * 只有 * ANSI兼容的控制台才能理解,例如windows命令行提示符。因此 * 如果 * 从cmd运行代码(不重定向输出),您将看到代码生效。在IDE的控制台中,它们不会生效。

相关问题