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
廣告
© . All rights reserved.