如何设置字符串的颜色

16 java colors system.out

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

System.out.println("TEXT THAT NEEDS TO BE A DIFFERENT COLOR.");
Run Code Online (Sandbox Code Playgroud)

Nic*_*cue 22

安慰

有关完整序列集合(包括颜色),请参阅ANSI转义Wikipedia页面.

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

System.out.println("\u001B31;1mhello world!");
Run Code Online (Sandbox Code Playgroud)

3表示变色,第1表示红色(绿色表示2),第2表示在"明亮"模式下表示变色.

GUI

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

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

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

JTextArea是一个单色文本组件,如此处所述.它只能以一种颜色显示.您可以像这样设置整个JTextArea的颜色:

JTextArea area = new JTextArea("hello world");
area.setForeground(Color.red)
Run Code Online (Sandbox Code Playgroud)


Chr*_*ian 10

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

System.out.print("\033[31mERROR  \033[0m");
Run Code Online (Sandbox Code Playgroud)

\ 033 [31m将颜色切换为红色,\ 033 [0m将其切换回正常状态.


Tom*_*nto 1

设置颜色()。假设您在 AWT 上下文中使用 Graphics g。

请参阅文档以获取更多信息。