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

新手上路,请多包涵

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

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

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

例如这里:

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

原文由 Stefanos Kargas 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 605
2 个回答

对于单色前景色

label.setForeground(Color.RED)

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

(我可能会使用 GridLayout 或其他东西将两个标签并排放置,但这里……)

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

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

产生:

在此处输入图像描述

原文由 aioobe 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

title.setForeground(Color.white);

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

原文由 Raven Dreamer 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题