- 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
驗證以下輸出