Java API 分類導覽 - java.awt.Color

Color 類別 (class) 用來建立顏色物件。



修飾子
public class Color


父類別
java.lang.Object


實作介面
Paint
Serializable


建構子
Color(ColorSpace cspace, float[] components, float alpha)
Color(float r, float g, float b)
Color(float r, float g, float b, float a)
Color(int rgb)
Color(int rgba, boolean hasalpha)
Color(int r, int g, int b)
Color(int r, int g, int b, int a)

常用屬性
名稱敘述
black, BLACK黑色的 Color 物件
blue, BLUE藍色的 Color 物件
cyan, CYAN青色的 Color 物件
darkGray, DARK_GRAY深灰色的 Color 物件
gray, GRAY灰色的 Color 物件
green, GREEN綠色的 Color 物件
lightGray, LIGHT_GRAY淺灰色的 Color 物件
magenta, MAGENTA洋紅色的 Color 物件
orange, ORANGE橘色(橙色)的 Color 物件
pink, PINK粉紅色的 Color 物件
red, RED紅色的 Color 物件
white, WHITE白色的 Color 物件
yellow, YELLOW黃色的 Color 物件


常用方法
名稱敘述
brighter()使 Color 物件的顏色值變亮
darker()使 Color 物件的顏色值變暗
getAlpha()取得 Color 物件的透明度
getBlue()取得 Color 物件 RGB 的 B 值
getGreen()取得 Color 物件 RGB 的 G 值
getRed()取得 Color 物件 RGB 的 R 值


舉例如下
import java.awt.*;
import java.awt.event.*;

public class ColorDemo1 {
    public static void main(String[] args) {
        Frame frame = new Frame("AWTDemo");
        frame.addWindowListener(new AdapterDemo());
        frame.setLayout(new GridLayout(13, 1));
        
        Label word1 = new Label("There is no spoon.");
        word1.setBackground(Color.BLACK);
        Label word2 = new Label("There is no spoon.");
        word2.setBackground(Color.BLUE);
        Label word3 = new Label("There is no spoon.");
        word3.setBackground(Color.CYAN);
        Label word4 = new Label("There is no spoon.");
        word4.setBackground(Color.DARK_GRAY);
        Label word5 = new Label("There is no spoon.");
        word5.setBackground(Color.GRAY);
        Label word6 = new Label("There is no spoon.");
        word6.setBackground(Color.GREEN);
        Label word7 = new Label("There is no spoon.");
        word7.setBackground(Color.LIGHT_GRAY);
        Label word8 = new Label("There is no spoon.");
        word8.setBackground(Color.MAGENTA);
        Label word9 = new Label("There is no spoon.");
        word9.setBackground(Color.ORANGE);
        Label word10 = new Label("There is no spoon.");
        word10.setBackground(Color.PINK);
        Label word11 = new Label("There is no spoon.");
        word11.setBackground(Color.RED);
        Label word12 = new Label("There is no spoon.");
        word12.setBackground(Color.WHITE);
        Label word13 = new Label("There is no spoon.");
        word13.setBackground(Color.YELLOW);
        
        frame.add(word1);
        frame.add(word2);
        frame.add(word3);
        frame.add(word4);
        frame.add(word5);
        frame.add(word6);
        frame.add(word7);
        frame.add(word8);
        frame.add(word9);
        frame.add(word10);
        frame.add(word11);
        frame.add(word12);
        frame.add(word13);
        
        frame.pack();
        frame.setVisible(true);
    }
}

class AdapterDemo extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
        System.exit(0);
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:ColorDemo1.java
    功能:示範 Java 程式 
    作者:張凱慶
    時間:西元 2012 年 3 月 */


此例建立 13 個 Label 物件,依次將背景顏色設定為黑色 Color.BLACK 、藍色 Color.BLUE 、青色 Color.CYAN 、深灰色Color.DARK_GRAY 、灰色 Color.GRAY 、綠色 Color.GREEN 、淺灰色 Color.LIGHT_GRAY 、洋紅色 Color.MAGENTA 、橘色 Color.ORANGE 、粉紅色 Color.PINK 、紅色 Color.RED 、白色 Color.WHITE 及黃色 Color.YELLOW
Label word1 = new Label("There is no spoon.");
word1.setBackground(Color.BLACK);
Label word2 = new Label("There is no spoon.");
word2.setBackground(Color.BLUE);
Label word3 = new Label("There is no spoon.");
word3.setBackground(Color.CYAN);
Label word4 = new Label("There is no spoon.");
word4.setBackground(Color.DARK_GRAY);
Label word5 = new Label("There is no spoon.");
word5.setBackground(Color.GRAY);
Label word6 = new Label("There is no spoon.");
word6.setBackground(Color.GREEN);
Label word7 = new Label("There is no spoon.");
word7.setBackground(Color.LIGHT_GRAY);
Label word8 = new Label("There is no spoon.");
word8.setBackground(Color.MAGENTA);
Label word9 = new Label("There is no spoon.");
word9.setBackground(Color.ORANGE);
Label word10 = new Label("There is no spoon.");
word10.setBackground(Color.PINK);
Label word11 = new Label("There is no spoon.");
word11.setBackground(Color.RED);
Label word12 = new Label("There is no spoon.");
word12.setBackground(Color.WHITE);
Label word13 = new Label("There is no spoon.");
word13.setBackground(Color.YELLOW);


編譯後執行,結果如下



中英文術語對照
類別class
建構子constructor
方法method


您可以繼續參考
字型與顏色


相關目錄
Java API 分類導覽
Java 教材
首頁


參考資料
http://docs.oracle.com/javase/6/docs/api/java/awt/Color.html

沒有留言: