Awt-color

提供:Dev Guides
移動先:案内検索

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

次の出力を確認します

AWTカラー