【问题标题】:Change color of java console output更改java控制台输出的颜色
【发布时间】:2011-05-07 19:20:30
【问题描述】:

我想知道是否有办法设置我输出到 Java 控制台的文本颜色。它是否是系统特定的并不重要,因为该程序只能在我的 Windows 7 x64 笔记本电脑上运行。

这个问题:Change color in java eclipse console 几周前被问到,并且对类似问题有一个很好的解决方案(@VonC),但它只解决了 eclipse 内部的问题。

如果我从命令行执行我的程序可以达到同样的效果吗?如果是的话怎么办?

【问题讨论】:

标签: java colors formatting console


【解决方案1】:

您可以查看 Java 诅咒库: http://sourceforge.net/projects/javacurses/

这里有一个关于如何使用它的条目: http://www.javaworld.com/javaworld/javaqa/2002-12/02-qa-1220-console.html

【讨论】:

    【解决方案2】:

    你这个.... 进一步阅读http://jansi.fusesource.org/

    public static final String ANSI_RESET = "\u001B[0m";
    public static final String ANSI_BLACK = "\u001B[30m";
    public static final String ANSI_RED = "\u001B[31m";
    public static final String ANSI_GREEN = "\u001B[32m";
    public static final String ANSI_YELLOW = "\u001B[33m";
    public static final String ANSI_BLUE = "\u001B[34m";
    public static final String ANSI_PURPLE = "\u001B[35m";
    public static final String ANSI_CYAN = "\u001B[36m";
    public static final String ANSI_WHITE = "\u001B[37m";
    

    【讨论】:

    • 别忘了添加用法:System.out.println("这将是紫色的:" + PURPLE + "Purple!" + RESET + " normal color text" );
    【解决方案3】:

    您可能感兴趣的另一个库是 Jansi:http://jansi.fusesource.org/

    Jansi 解释 ANSI 代码并将它们格式化以用于控制台输出。它适用于 unix 和 windows。

    11/2014 更新:您还可以看到github Page

    【讨论】:

      【解决方案4】:

      与 Java 控制台输出没有直接关系,但如果您希望在 Kotlin 控制台输出中使用 ANSI 颜色,这是一个很棒的库 - https://github.com/importre/crayon

      【讨论】:

      • 哈 - 当我问这个问题时,Kotlin 还没有发布!它会在 2 个月后宣布,直到几年后我才会真正了解它。
      猜你喜欢
      • 2016-01-23
      • 2011-08-11
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多