如何更改 JLabel 中特定字符的颜色?

Posted

技术标签:

【中文标题】如何更改 JLabel 中特定字符的颜色?【英文标题】:How to change the color of particular characters in JLabel? 【发布时间】:2012-03-02 19:02:58 【问题描述】:

例如,

JLabel lbl = new JLabel("My Text");

我希望My 有蓝色,而Text 有红色。 有可能吗?

【问题讨论】:

【参考方案1】:

是的,请查看How to Use html in Swing Components。

JLabel lbl = new JLabel("<html><font color=blue>My</font><font color=red>Text</font></html>");

【讨论】:

【参考方案2】:

用 html 试试:

String labelText =
  "<html><FONT COLOR=BLUE>My</FONT>" +
  "<FONT COLOR=RED>Text</FONT></html>";
JLabel lbl = new JLabel(labelText);

【讨论】:

【参考方案3】:

您可以在 JLabels 中使用 HTML,因此应该可以:

JLabel lbl = new JLabel("<html><span style='color: blue;'>My</span> <span style='color: red;'>Text</span></html>");

【讨论】:

以上是关于如何更改 JLabel 中特定字符的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

Jlabel颜色变化

Java:如何更改文本区域中特定行或字符串行的颜色?

如何相对于另一个组件布局组件?

当显示 HTML 文本时,JLabel 禁用时不灰显

如何在 SQL Server 2012 中使用 html 更改表格中特定单元格的颜色?

如何设置 JLabel 的背景颜色?