繁体   English   中英

在java中更改字符串的颜色

[英]change color of a string in java

如何根据控件的值改变控制台中字符串的颜色。 例如:if's'是在类中声明的字符串。

我有一个使用if else返回(成功或失败)的方法。 现在我想将方法​​的返回值赋给's'并更改它在控制台中显示的颜色。 即,如果'成功'。印刷绿色等;

字符串本身没有任何格式信息。 如何以特定方式显示字符串取决于输出上下文 - 例如,在控制台中,您可以使用ANSI转义序列 (如果您的控制台支持它们); 在HTML中,您使用样式(或类似); 在Swing UI中,您可能会更改控件的前景色。

因此,如果您知道要使用终端/控制台,请尝试我链接到的ANSI转义码 - 但要注意它们不能普遍使用。

标准Java文本控制台是跨平台的,因此它本身不支持颜色。 根据您的平台,您可以使用不同的转义码等来获得所需的结果,但所有这些都非常容易出错并且需要大量额外的工作。

这是一个建议:

给Jansi图书馆(http://jansi.fusesource.org/)一个旋转。

您可以在此处阅读有关ANSI代码的更多信息http://www.ioncannon.net/ruby/101/fun-with-ansi-escape-codes/

使用Jansi库,您应该能够根据需要为文本着色,例如:

    AnsiConsole.systemInstall();
    AnsiConsole.out.println("\033[32mHowdy");

上面的代码在控制台中以绿色打印Howdy,尽管这在IDE中不能很好地工作。 但是,当我从命令行在我的机器上运行它时,它按预期工作。

祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM