如何设置字符串的颜色 [已关闭]
2022-09-03 04:00:51
有谁知道我将如何设置将使用打印的字符串的颜色?
这是我目前拥有的代码:System.out
System.out.println("TEXT THAT NEEDS TO BE A DIFFERENT COLOR.");
有谁知道我将如何设置将使用打印的字符串的颜色?
这是我目前拥有的代码:System.out
System.out.println("TEXT THAT NEEDS TO BE A DIFFERENT COLOR.");
请参阅维基百科上关于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)
对于 linux (bash) 以下代码适用于我:
System.out.print("\033[31mERROR \033[0m");
\033[31m 将颜色切换为红色,\033[0m 将切换回正常。