0

我做 Java 已经有一段时间了,我从来没有看过关于如何让 cmd 更改文本和背景颜色的教程。在 C++ 中,您可以只使用 SetConsoleTextAttribute(); 它会改变背景和文字的颜色。是否有您在 Java 中导入的类以允许您这样做,或者是否有您必须下载的第三方 API?提前致谢。

4

3 回答 3

0

下载 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();
  }
}
于 2014-03-13T10:55:59.513 回答
0

尝试 ANSI 转义码http://en.wikipedia.org/wiki/ANSI_escape_code

System.out.println("\033[6mHello world");

虽然可能无法在您的控制台上运行...

于 2013-03-16T01:25:02.523 回答
0

如果这是专门用于 windows(cmd) 的,那么:

new ProcessBuilder("cmd", "/c", "color XX").inheritIO().start().waitFor();

应该给你你想要的结果。

其中 XX 是与您要使用的背景和文本颜色相对应的颜色代码。

于 2018-12-07T02:16:00.060 回答