如何设置字符串的颜色 [已关闭]

2022-09-03 04:00:51

有谁知道我将如何设置将使用打印的字符串的颜色?
这是我目前拥有的代码:System.out

System.out.println("TEXT THAT NEEDS TO BE A DIFFERENT COLOR.");

答案 1

安慰

请参阅维基百科上关于ANSI转义的页面,了解完整的序列集合,包括颜色。

但是对于Java中的一个简单示例(以红色打印)(正如您将其标记为Java一样),请执行以下操作:

System.out.println("\u001B31;1mhello world!");

3表示改变颜色,前1表示红色(绿色为2),第二个1表示在“明亮”模式下进行。

图形用户界面

但是,如果要打印到 GUI,最简单的方法是使用 html:

JEditorPane pane = new new JEditorPane();
pane.setText("<html><font color=\"red\">hello world!</font></html>");

有关此类事情的更多详细信息,请参阅 Swing 教程。也可以通过在 JTextPane 中使用样式来实现。下面是一个有用的代码示例,可以使用 JTextPane 轻松执行此操作(从有用的注释中添加)。

JTextArea 是一个单色文本组件,如此处所述。它只能以一种颜色显示。您可以为整个 JTextArea 设置颜色,如下所示:

JTextArea area = new JTextArea("hello world");
area.setForeground(Color.red)

答案 2

对于 linux (bash) 以下代码适用于我:

System.out.print("\033[31mERROR  \033[0m");

\033[31m 将颜色切换为红色,\033[0m 将切换回正常。