AWT 颜色类



介绍

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

类声明

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

public class Color
   extends Object
      implements Paint, Serializable

字段

以下是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 -- 黄色。

类构造函数

序号构造函数 & 描述
1

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

在指定的 ColorSpace 中创建一个颜色,颜色分量在浮点数组中指定,并指定 alpha 值。

2

Color(float r, float g, float b)

创建一个不透明的 sRGB 颜色,其指定的红色、绿色和蓝色值在 (0.0 - 1.0) 范围内。

3

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

创建一个 sRGB 颜色,其指定的红色、绿色、蓝色和 alpha 值在 (0.0 - 1.0) 范围内。

4

Color(int rgb)

创建一个不透明的 sRGB 颜色,其指定的组合 RGB 值包含位 16-23 中的红色分量、位 8-15 中的绿色分量和位 0-7 中的蓝色分量。

5

Color(int rgba, boolean hasalpha)

创建一个 sRGB 颜色,其指定的组合 RGBA 值包含位 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)

创建一个 sRGB 颜色,其指定的红色、绿色、蓝色和 alpha 值在 (0 - 255) 范围内。

类方法

序号方法 & 描述
1

Color brighter()

创建一个比此 Color 更亮的新的 Color。

2

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

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

3

Color darker()

创建一个比此 Color 更暗的新的 Color。

4

static Color decode(String nm)

将字符串转换为整数并返回指定的非透明颜色。

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)

返回一个浮点数组,其中仅包含在 cspace 参数指定的 ColorSpace 中的 Color 的颜色分量。

12

float[] getColorComponents(float[] compArray)

返回一个浮点数组,其中仅包含 Color 的颜色分量,在 Color 的 ColorSpace 中。

13

ColorSpace getColorSpace()

返回此 Color 的 ColorSpace。

14

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

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

15

float[] getComponents(float[] compArray)

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

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)

返回一个浮点数组,其中仅包含 Color 的颜色分量,在默认的 sRGB 颜色空间中。

21

float[] getRGBComponents(float[] compArray)

返回一个浮点数组,其中包含 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

Color 示例

使用您选择的任何编辑器在例如D:/ > AWT > com > tutorialspoint > gui >中创建以下 Java 程序。

AWTGraphicsDemo.java
package com.tutorialspoint.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 TutorialsPoint", 50, 70); 
      g2.setColor(Color.GRAY);
      g2.drawString("Welcome to TutorialsPoint", 50, 120);  
   }
}

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

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

如果没有错误,则表示编译成功。使用以下命令运行程序。

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

验证以下输出

AWT Color
awt_graphics.htm
广告