【问题标题】:assign a variable to font color in JLabel在 JLabel 中为字体颜色分配一个变量
【发布时间】:2013-12-26 01:22:14
【问题描述】:

我想更改 JLabel 中文本的颜色。为此,我使用了 HTML 格式,但我的问题是如何将变量分配给字体颜色?这是一个示例代码:

`      
    ArrayList<Color> myColor=new ArrayList<Color>();
    ...

    for(int i=0;i<myColor.size(); i++){

    myLabel.setHorizontalTextPosition(JLabel.LEFT);

    myLabel.setHorizontalAlignment(JLabel.LEFT);

    myLabel.setText(String.format("<html>%s<font color=:"myColor.get(i)+">%s</font></html>",   myLabel.getText(),"new text");

  }  `

当我想运行此代码时,所有文本的颜色都被视为黑色,但我想为 JLabel 中的不同文本分配不同的颜色。 最好提到我在那个 JLabel 中有一些文本。使用 setForeground 推荐会改变其他文本的颜色。我想更改一个文本的颜色,而其他文本保持自己的颜色,因此我使用了 HTML 格式。 任何帮助将不胜感激!

【问题讨论】:

    标签: swing jlabel


    【解决方案1】:

    尝试使用setForeground()。此方法将设置标签的字体颜色。例如myLabel.setForeground(Color.ORANGE); 会将字体颜色设置为橙色。

    【讨论】:

    • 感谢您的回答。我在那个 JLabel 中有一些文字。使用 setForeground 推荐会改变其他文本的颜色。我想更改一个文本的颜色,而其他文本保持自己的颜色
    • 您可以将它们全部分配给自己的 JLabel 或将颜色设置为字符串变量,即 String red = "#FF0000"; 然后 myLabel.setText(String.format("&lt;html&gt;%s&lt;font color='" + red + "'&gt;", myLabel.getText(),"new text");
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 2019-02-04
    • 1970-01-01
    • 2016-12-18
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多