簡體   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