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.javapackage 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
验证以下输出