如何在Java中设置标签(彩色文本)的颜色?

Ste*_*gas 61 java fonts text label colors

如何设置标签文本的颜色?

myLabel.setText("Text Color: Red");
myLabel.???
Run Code Online (Sandbox Code Playgroud)

我可以在一个标签中使用两种单独的颜色吗?

例如这里:

"Text Color:"是黑色,"Red"是红色的.

aio*_*obe 125

当然.要设置前景色,只需使用label.setForeground(Color.RED).

对于双色问题:您可以在标签文本中使用html:

frame.add(new JLabel("<html>Text color: <font color='red'>red</font></html>"));
Run Code Online (Sandbox Code Playgroud)

产生

在此输入图像描述

另一种解决方案当然是使用两个独立的JLabel,每个JLabel都有其前景色.


Rav*_*mer 56

您可以通过更改前景类别来设置JLabel的颜色:

JLabel title = new JLabel("I love stackoverflow!", JLabel.CENTER);

title.setForeground(Color.white);
Run Code Online (Sandbox Code Playgroud)

据我所知,创建所需双色标签的最简单方法是简单地制作两个标签,并确保它们以正确的顺序彼此相邻放置.


Rom*_*man 20

JLabel label = new JLabel ("Text Color: Red");
label.setForeground (Color.red);
Run Code Online (Sandbox Code Playgroud)

这应该工作


小智 7

object.setForeground(Color.green);
Run Code Online (Sandbox Code Playgroud)

*您希望的任何颜色*先前声明的对象

  • 没错 - 但与之前的答案相比没什么新鲜事:-) (8认同)