目录

Color

介绍 (Introduction)

Color类表示默认sRGB颜色空间中的颜色或ColorSpace标识的任意颜色空间中的颜色。

类声明

以下是java.awt.Color类的声明:

public class Color
   extends Object
      implements Paint, Serializable

字段 (Field)

以下是java.awt.geom.Arc2D类的字段:

  • static Color black - 黑色。

  • static Color BLACK - 黑色。

  • static Color blue - 蓝色。

  • static Color BLUE - 蓝色。

  • static Color cyan - 青色。

  • static Color CYAN - 青色。

  • static Color DARK_GRAY - 深灰色。

  • static Color darkGray - 深灰色。

  • static Color gray - 灰色。

  • static Color GRAY - 灰色。

  • static Color green - 绿色。

  • static Color GREEN - 绿色。

  • static Color LIGHT_GRAY - 浅灰色。

  • static Color lightGray - 浅灰色。

  • static Color magenta - 颜色洋红色。

  • static Color MAGENTA - 颜色洋红色。

  • static Color orange - 橙色。

  • static Color ORANGE - 橙色。

  • static Color pink - 粉红色。

  • static Color PINK - 粉红色。

  • static Color red - 红色。

  • static Color RED - 红色。

  • static Color white - 颜色为白色。

  • static Color WHITE - 颜色为白色。

  • static Color yellow - 颜色为黄色。

  • static Color YELLOW - 颜色为黄色。

类构造函数

SN 构造函数和描述
1

Color(ColorSpace cspace, float[] components, float alpha)

使用float数组中指定的颜色分量和指定的alpha创建指定ColorSpace中的颜色。

2

Color(float r, float g, float b)

使用指定的红色,绿色和蓝色值(0.0 - 1.0)创建不透明的sRGB颜色。

3

Color(float r, float g, float b, float a)

使用指定的红色,绿色,蓝色和Alpha值(范围为0.0 - 1.0)创建sRGB颜色。

4

Color(int rgb)

使用指定的组合RGB值创建不透明的sRGB颜色,该值由位16-23中的红色分量,位8-15中的绿色分量和位0-7中的蓝色分量组成。

5

Color(int rgba, boolean hasalpha)

使用指定的组合RGBA值创建sRGB颜色,该值由位24-31中的alpha分量,位16-23中的红色分量,位8-15中的绿色分量和位0-7中的蓝色分量组成。

6

Color(int r, int g, int b)

使用指定的红色,绿色和蓝色值创建不透明的sRGB颜色,范围为(0 - 255)。

7

Color(int r, int g, int b, int a)

使用指定的红色,绿色,蓝色和alpha值(范围为0 - 255)创建sRGB颜色。

类方法

SN 方法和描述
1

Color brighter()

创建一个新Color,它是此Color的更亮版本。

2

PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)

创建并返回用于生成纯色图案的PaintContext。

3

Color darker()

创建一个新颜色,该颜色是此颜色的较暗版本。

4

static Color decode(String nm)

将String转换为整数并返回指定的不透明Color。

5

boolean equals(Object obj)

确定另一个对象是否等于此Color。

6

int getAlpha()

返回0-255范围内的alpha分量。

7

int getBlue()

返回默认sRGB空间中0-255范围内的蓝色分量。

8

static Color getColor(String nm)

在系统属性中查找颜色。

9

static Color getColor(String nm, Color v)

在系统属性中查找颜色。

10

static Color getColor(String nm, int v)

在系统属性中查找颜色。

11

float[] getColorComponents(ColorSpace cspace, float[] compArray)

返回一个float数组,该数组仅包含cspace参数指定的ColorSpace中Color的颜色分量。

12

float[] getColorComponents(float[] compArray)

返回一个float数组,该数组仅包含Color的ColorSpace中Color的颜色分量。

13

ColorSpace getColorSpace()

返回此Color的ColorSpace。

14

float[] getComponents(ColorSpace cspace, float[] compArray)

返回一个float数组,其中包含由cspace参数指定的ColorSpace中Color的颜色和alpha分量。

15

float[] getComponents(float[] compArray)

返回一个float数组,其中包含Color的ColorSpace中Color的颜色和alpha分量。

16

int getGreen()

返回默认sRGB空间中0-255范围内的绿色分量。

17

static Color getHSBColor(float h, float s, float b)

根据HSB颜色模型的指定值创建Color对象。

18

int getRed()

返回默认sRGB空间中0-255范围内的红色分量。

19

int getRGB()

返回表示默认sRGB ColorModel中颜色的RGB值。

20

float[] getRGBColorComponents(float[] compArray)

返回默认sRGB颜色空间中仅包含Color颜色分量的float数组。

21

float[] getRGBComponents(float[] compArray)

返回一个float数组,其中包含Color的颜色和alpha分量,如默认的sRGB颜色空间所示。

22

int getTransparency()

返回此Color的透明度模式。

23

int hashCode()

计算此Color的哈希码。

24

static int HSBtoRGB(float hue, float saturation, float brightness)

将HSB模型指定的颜色分量转换为默认RGB模型的等效值集。

25

static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals)

将默认RGB模型指定的颜色分量转换为色调,饱和度和亮度的等效值集,这些值是HSB模型的三个组成部分。

26

String toString()

返回此Color的字符串表示形式。

方法继承

该类继承以下类中的方法:

  • java.lang.Object

颜色示例

使用您选择的任何编辑器创建以下java程序,例如D:/ 》 AWT 》 com 》 iowiki 》 gui 》

AWTGraphicsDemo.java
package com.iowiki.gui;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
public class AWTGraphicsDemo extends Frame {
   public AWTGraphicsDemo(){
      super("Java AWT Examples");
      prepareGUI();
   }
   public static void main(String[] args){
      AWTGraphicsDemo  awtGraphicsDemo = new AWTGraphicsDemo();  
      awtGraphicsDemo.setVisible(true);
   }
   private void prepareGUI(){
      setSize(400,400);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      }); 
   }    
   @Override
   public void paint(Graphics g) {
      Graphics2D g2 = (Graphics2D)g;        
      Font plainFont = new Font("Serif", Font.PLAIN, 24);        
      g2.setFont(plainFont);
      g2.setColor(Color.red);
      g2.drawString("Welcome to IoWiki", 50, 70); 
      g2.setColor(Color.GRAY);
      g2.drawString("Welcome to IoWiki", 50, 120);  
   }
}

使用命令提示符编译程序。 转到D:/ 》 AWT并键入以下命令。

D:\AWT>javac com\iowiki\gui\AWTGraphicsDemo.java

如果没有错误,那意味着编译成功。 使用以下命令运行程序。

D:\AWT>java com.iowiki.gui.AWTGraphicsDemo

验证以下输出

AWT颜色
↑回到顶部↑
WIKI教程 @2018