有谁知道我将如何设置将使用打印的字符串的颜色System.out
?
这是我目前的代码:
System.out.println("TEXT THAT NEEDS TO BE A DIFFERENT COLOR.");
Nick Fortesc.. 22
有关完整序列集合(包括颜色),请参阅ANSI转义的Wikipedia页面.
但是对于Java中的一个简单示例(用红色打印)(因为您将其标记为Java),请执行以下操作:
System.out.println("\u001B31;1mhello world!");
3表示变色,第1表示红色(绿色表示2),第2表示在"明亮"模式下表示变色.
但是,如果要打印到GUI,最简单的方法是使用html:
JEditorPane pane = new new JEditorPane(); pane.setText("hello world!");
有关此类事物的更多详细信息,请参阅Swing教程.通过在JTextPane中使用样式也可以.下面是一个有用的代码示例,可以使用JTextPane轻松完成此操作(从有用的注释中添加).
JTextArea是一个单色文本组件,如此处所述.它只能以一种颜色显示.您可以像这样设置整个JTextArea的颜色:
JTextArea area = new JTextArea("hello world"); area.setForeground(Color.red)
Christian.. 10
for linux(bash)以下代码适用于我:
System.out.print("\033[31mERROR \033[0m");
\ 033 [31m将颜色切换为红色,\ 033 [0m将其切换回正常状态.
有关完整序列集合(包括颜色),请参阅ANSI转义的Wikipedia页面.
但是对于Java中的一个简单示例(用红色打印)(因为您将其标记为Java),请执行以下操作:
System.out.println("\u001B31;1mhello world!");
3表示变色,第1表示红色(绿色表示2),第2表示在"明亮"模式下表示变色.
但是,如果要打印到GUI,最简单的方法是使用html:
JEditorPane pane = new new JEditorPane(); pane.setText("hello world!");
有关此类事物的更多详细信息,请参阅Swing教程.通过在JTextPane中使用样式也可以.下面是一个有用的代码示例,可以使用JTextPane轻松完成此操作(从有用的注释中添加).
JTextArea是一个单色文本组件,如此处所述.它只能以一种颜色显示.您可以像这样设置整个JTextArea的颜色:
JTextArea area = new JTextArea("hello world"); area.setForeground(Color.red)
for linux(bash)以下代码适用于我:
System.out.print("\033[31mERROR \033[0m");
\ 033 [31m将颜色切换为红色,\ 033 [0m将其切换回正常状态.