在调用getColor()函数时返回一个代表图形环境当前颜色的Color对象,可是在书上介绍此函数时写的是   public int getColor()  既然返回的是Color对象,为何这里的返回值类型是int呢?感觉好奇怪,望大虾指点一二。

解决方案 »

  1.   

    我也是菜菜,说错不要见怪,
    好像,getColor()返回的是一个代笔表颜色的十六进制数(或十进制)
    如果是十六进制,则每两位表示一种颜色的深度(RGB表示),如:
    123456则表示
    红色  12
    绿色  34
    蓝色  56
    以上不知道说的对不对
    请多多指教!
      

  2.   

    static Color getColor(String nm) 
              Finds a color in the system properties. 
    static Color getColor(String nm, Color v) 
              Finds a color in the system properties. 
    static Color getColor(String nm, int v) 
              Finds a color in the system properties. 
    Color.getColor()返回的都是Color,public int getColor()是在哪里看到的?
      

  3.   

    public Color(int r, int g, int b, int a) {
            value = ((a & 0xFF) << 24) |
                    ((r & 0xFF) << 16) |
                    ((g & 0xFF) << 8)  |
                    ((b & 0xFF) << 0);
    testColorValueRange(r,g,b,a);
        }
    是这样的