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

2022-08-31 12:46:58

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

myLabel.setText("Text Color: Red");
myLabel.???

我可以在一个标签中包含两种不同的颜色吗?

例如:

要黑色,要红色。"Text Color:""Red"


答案 1

对于单色前景色

label.setForeground(Color.RED)

对于同一标签中的多个前景色:

(我可能会使用一个或其他东西将两个标签放在一起,但这里...)GridLayout

您可以在标签文本中使用 html,如下所示:

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

它产生:

enter image description here


答案 2

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

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

title.setForeground(Color.white);

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