Awt-color
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 -黄色の色。
クラスコンストラクター
S.N. | Constructor & Description |
---|---|
1 |
Color(ColorSpace cspace, float[] components, float alpha) float配列で指定された色成分と指定されたアルファを使用して、指定されたColorSpaceに色を作成します。 |
2 |
Color(float r, float g, float b) 範囲(0.0-1.0)の指定された赤、緑、青の値で不透明なsRGBカラーを作成します。 |
3 |
Color(float r, float g, float b, float a) 範囲(0.0-1.0)の指定された赤、緑、青、およびアルファ値を使用してsRGBカラーを作成します。 |
4 |
Color(int rgb) ビット16〜23の赤成分、ビット8〜15の緑成分、およびビット0〜7の青成分で構成される指定されたRGB値で、不透明なsRGBカラーを作成します。 |
5 |
Color(int rgba, boolean hasalpha) ビット24〜31のアルファ成分、ビット16〜23の赤成分、ビット8〜15の緑成分、およびビット0〜7の青成分で構成される指定されたRGBA値でsRGBカラーを作成します。 |
6 |
Color(int r, int g, int b) 範囲(0〜255)の指定された赤、緑、青の値を使用して、不透明なsRGBカラーを作成します。 |
7 |
Color(int r, int g, int b, int a) 範囲(0〜255)の指定された赤、緑、青、およびアルファ値を使用してsRGBカラーを作成します。 |
クラスメソッド
S.N. | Method & Description |
---|---|
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の範囲のアルファ成分を返します。 |
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の色成分のみを含むfloat配列を返します。 |
12 |
float[] getColorComponents(float[] compArray) ColorのColorSpaceで、Colorの色成分のみを含むfloat配列を返します。 |
13 |
ColorSpace getColorSpace() このColorのColorSpaceを返します。 |
14 |
float[] getComponents(ColorSpace cspace, float[] compArray) cspaceパラメーターで指定されたColorSpaceに、Colorの色成分とアルファ成分を含むfloat配列を返します。 |
15 |
float[] getComponents(float[] compArray) ColorのColorSpaceで、Colorの色成分とアルファ成分を含むfloat配列を返します。 |
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) デフォルトのsRGBカラースペースで表される、Colorの色成分とアルファ成分を含むfloat配列を返します。 |
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モデルの3つのコンポーネントである色相、彩度、明度の同等の値セットに変換します。 |
26 |
String toString() このColorの文字列表現を返します。 |
継承されたメソッド
このクラスは、次のクラスからメソッドを継承します。
- java.lang.Object
色の例
たとえば、 D:/> AWT> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。
AWTGraphicsDemo.java
package com.finddevguides.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 finddevguides", 50, 70);
g2.setColor(Color.GRAY);
g2.drawString("Welcome to finddevguides", 50, 120);
}
}
コマンドプロンプトを使用してプログラムをコンパイルします。 D:/> AWT に移動し、次のコマンドを入力します。
D:\AWT>javac com\finddevguides\gui\AWTGraphicsDemo.java
エラーが発生しない場合は、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。
D:\AWT>java com.finddevguides.gui.AWTGraphicsDemo
次の出力を確認します