【问题标题】:Java Color from String "Yellow"来自字符串“黄色”的 Java 颜色
【发布时间】:2011-07-28 00:54:15
【问题描述】:

有什么方法可以从字符串中获取颜色(比如“White”)?

Color color;
Field field = Class.forName("java.awt.Color").getField("Yellow");
color = (Color)field.get(null);

我试过 Converting a String to Color in Java 并抛出错误。 “场”属于什么?我需要为它导入什么包?

【问题讨论】:

    标签: java colors awt


    【解决方案1】:

    这是因为定义黄色的字段被命名为YELLOWyellow

    你有一个大写的 Y,它不能映射到颜色。相反,请尝试:

    Field field = Class.forName("java.awt.Color").getField("yellow");
    

    查看此类以了解 Color 中包含的所有字段 http://download.oracle.com/javase/6/docs/api/java/awt/Color.html

    代码只是使用反射来访问这些字段之一。

    但是颜色列表非常有限,所以我不知道这对你有多大用处。

    【讨论】:

      【解决方案2】:
      .getField("yellow"); 
      

      “黄色”不是“黄色”

      【讨论】:

        猜你喜欢
        • 2013-04-17
        • 2021-03-16
        • 2016-05-29
        • 2017-02-13
        • 1970-01-01
        • 2014-03-15
        • 2011-05-12
        • 1970-01-01
        • 2012-03-16
        相关资源
        最近更新 更多