【问题标题】:How to add Hex font color to a JLabel?如何将十六进制字体颜色添加到 JLabel?
【发布时间】:2015-01-26 09:23:51
【问题描述】:

我在 stackOverFlow 中搜索了答案,但我仍然找不到任何答案(仅适用于 android。我使用命令行)。我想添加十六进制颜色代码作为字体颜色。

我第一次使用这个,但我需要从 JDK 中添加系统/定义的颜色

g2l2.setForeground(Color.BLUE);

类似的东西。但是没用。

g2l2=new JLabel();
g2l2.setLocation(50,60);        
g2l2.setSize(150,30);        
g2l2.setText("Members");        
g2l2.setTextColor(Color.parseColor("#43B7BA"));        
g2l2.setFont(new Font("Calibri Light",Font.BOLD,15));        
g2cont.add(g2l2);    
g2l2.addMouseListener(this);

错误:在位置:颜色类中找不到符号 Color.parseColor(String)。

【问题讨论】:

    标签: java colors jlabel


    【解决方案1】:

    你可以试试这个:

    Color myColor = Color.decode("#43B7BA");
    

    这对我有用一次。

    希望对你有所帮助。

    问候。

    顺便说一句,您也可以尝试使用“RGB”方法,有很多页面可以从十六进制获取 RGB 值:

    Color redColor = new Color(255,0,0)
    

    【讨论】:

    • 你也可以试试Color myColor = new Color(0x43B7BA);
    • 确定如何将 myColor 变量添加到 jlabel?抱歉问了这个愚蠢的问题。请原谅我,因为我是初学者。第一次使用 java.awt.Color。
    • @Marcelo Tataje 我用这个:g2l2.setTextColor(Color.parseColor(myColor));它不起作用:(你能帮忙吗?
    • @AshaneAlvis 使用g2l2.setForeground(Color.parseColor(myColor))
    • @AshaneAlvis 导入 java.awt.Color。并使用Color.decode 而不是Color.parseColor,因为parseColor 不存在。
    【解决方案2】:

    我知道这是一个较旧的线程,但我相信 OP 的原始问题不包括正确的导入。他已经想出了正确的答案。

    import android.graphics.Color;
    

    要在 Android 中解析 HEX 颜色,您只需执行以下操作...在导入之后:

    Color.parseColor("#000000")//BLACK
    

    或者作为 OP 已经拥有它......在导入之后:

    g2l2.setTextColor(Color.parseColor("#43B7BA"));        
    

    【讨论】:

      猜你喜欢
      • 2019-06-16
      • 2021-03-08
      • 2019-10-29
      • 1970-01-01
      • 2014-04-25
      • 2012-05-01
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多