【问题标题】:Colours in Java consoleJava 控制台中的颜色
【发布时间】:2011-06-18 07:56:27
【问题描述】:

基本上,我想知道是否有任何方法可以在 Java 控制台应用程序中指定背景和文本的颜色。我正在写一个控制台菜单。另外,如果有任何清除控制台的简单方法。

谢谢。

【问题讨论】:

    标签: java menu console


    【解决方案1】:

    假设您用于运行应用程序的终端支持 ANSI 模式,您可以使用ANSI escape codes 为许多平台上的控制台应用程序指定文本的前景色和背景色。你不需要任何额外的库来使用这些代码,你可以直接将它们嵌入到你的字符串中。但是,由于它们看起来有点凌乱,您可以使用诸如 JCurses 之类的库来更轻松地应用各种 ANSI 代码。

    这是一个示例程序:

    public static void main(String args[]) {
        System.out.println((char)27+"[01;31m;This text is red."+(char)27+"[00;00m");
        System.out.println((char)27+"[01;32m;This text is green."+(char)27+"[00;00m");
    }
    

    另外,ANSI 转义码还可以帮助您清除屏幕和定位光标。

    【讨论】:

    • 哦,好的,谢谢,我目前正在处理与同一程序有关的另一个问题,因此一旦排序就会使用它们。
    • 你只是将它们嵌入到字符串中吗?
    • 如果输出控制台支持,你可以。我添加了一个适用于 Linux 和 MacOSx 的测试程序。如果它在 Windows 中不适合您,请尝试使用 jcurses 库。
    • 啊,那很好,我所针对的系统无论如何都是基于 Linux 的。谢谢。
    猜你喜欢
    • 2017-07-12
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 2021-05-16
    • 2011-03-31
    相关资源
    最近更新 更多