【问题标题】:How to change the colors of text and background for cmd in Java?如何在 Java 中更改 cmd 的文本和背景颜色?
【发布时间】:2013-03-04 21:10:45
【问题描述】:

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

【问题讨论】:

    标签: java text colors background cmd


    【解决方案1】:

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

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

    应该给你你想要的结果。

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

    【讨论】:

      【解决方案2】:

      下载 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();
        }
      }
      

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2018-12-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-30
          • 1970-01-01
          相关资源
          最近更新 更多