想问一下,16进制的颜色值,怎么能够转换为Color中的值,比方说#FF0000(红色)用java代码怎么能转换为Color中的RED?急用,在线等,高手请赐教

解决方案 »

  1.   

    import java.awt.Color;public class Main {    public static void main(String[] args) {
         Color c=new Color(0xff080f);
         System.out.println(c.getRed()+"  "+c.getGreen()+"   "+c.getBlue());
         }
    }
      

  2.   

    就是说把#FF0000的#去掉加上0x作为十六进制的int传到Color的构造方法里就行了
      

  3.   

    试了下,明白了,我现在写的方法也是这样的,跟我想的不一样,我是想知道这个16进制可以直接转换成像Corlor中的red、blue等,不知道这样能不能实现。我们的产品中好多东西都是已经写死了的,要改现在的逻辑不太可能,所以只好想办法去实现现在的逻辑
      

  4.   

    什么叫直接转换成像Corlor中的red、blue等
    color中的常量没几个 转换成#FF0000的也没几个 你写个方法 
    if(s.equals("#FF0000")){
    return Color.red;
    }else if(s.equals("#00FF00")){
    return Color.green;
    }
    ....
    不就行了?