- AWT 教程
- AWT - 首页
- AWT - 概述
- AWT - 环境
- AWT - 控件
- AWT - 事件处理
- AWT - 事件类
- AWT - 事件监听器
- AWT - 事件适配器
- AWT - 布局
- AWT - 容器
- AWT - 菜单
- AWT - 图形
- AWT 有用资源
- AWT - 快速指南
- AWT - 有用资源
- AWT - 讨论
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.javapackage 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
验证以下输出