【发布时间】:2013-03-04 21:10:45
【问题描述】:
我从事 Java 已经有一段时间了,但我从未见过有关如何使 cmd 更改文本和背景颜色的教程。在 C++ 中,您可以只使用 SetConsoleTextAttribute();它会改变背景和文字的颜色。是否有您在 Java 中导入的类以允许您这样做,或者是否有您必须下载的第三方 API?提前致谢。
【问题讨论】:
标签: java text colors background cmd
我从事 Java 已经有一段时间了,但我从未见过有关如何使 cmd 更改文本和背景颜色的教程。在 C++ 中,您可以只使用 SetConsoleTextAttribute();它会改变背景和文字的颜色。是否有您在 Java 中导入的类以允许您这样做,或者是否有您必须下载的第三方 API?提前致谢。
【问题讨论】:
标签: java text colors background cmd
如果这是专门用于 windows(cmd) 那么:
new ProcessBuilder("cmd", "/c", "color XX").inheritIO().start().waitFor();
应该给你你想要的结果。
其中 XX 是与您要使用的背景和文本颜色相对应的颜色代码。
【讨论】:
下载 jansi-1.4.jar 并尝试此代码 100% 工作:
import org.fusesource.jansi.AnsiConsole;
import static org.fusesource.jansi.Ansi.*;
import static org.fusesource.jansi.Ansi.Color.*;
public class Sample
{
public static void main(String[] args)
{
AnsiConsole.systemInstall();
System.out.println(ansi().fg(RED).a("Hello World").reset());
System.out.println("My Name is Raman");
AnsiConsole.systemUninstall();
}
}
【讨论】:
试试 ANSI 转义码http://en.wikipedia.org/wiki/ANSI_escape_code
System.out.println("\033[6mHello world");
可能无法在您的控制台上运行...
【讨论】: