appendix> awt> Color | TOPUPPREVNEXT |
色を表示して選択したり、HSB( 色相 Hue、彩度 Saturation、明度 Blightness ) で選択したりするために javax.swing.ColorChooser が用意されています。
J2SE 1.3 では小文字しか使えません。 J2SE 1.4 以降でしかコンパイルしないのであれば大文字を使いましょう。
定数 | 色 | |||
---|---|---|---|---|
black | BLACK | 黒 | ■ | = new Color(0, 0, 0) |
blue | BLUE | 青 | ■ | = new Color(0, 0, 255) |
cyan | CYAN | シアン | ■ | = new Color(0, 255, 255) |
darkGray | DARK_GRAY | 濃灰色 | ■ | = new Color(64, 64, 64) |
gray | GRAY | 灰色 | ■ | = new Color(128, 128, 128) |
green | GREEN | 緑 | ■ | = new Color(0, 255, 0) |
lightGray | LIGHT_GRAY | 淡灰色 | ■ | = new Color(192, 192, 192) |
magenta | MAGENTA | マゼンタ | ■ | = new Color(255, 0, 255) |
orange | ORANGE | オレンジ | ■ | = new Color(255, 200, 0) |
pink | PINK | ピンク | ■ | = new Color(255, 175, 175) |
red | RED | 赤 | ■ | = new Color(255, 0, 0) |
white | WHITE | 白 | ■ | = new Color(255, 255, 255) |
yellow | YELLOW | 黄色 | ■ | = new Color(255, 255, 0) |
コンストラクタ | 機能 |
---|---|
Color ( int r , int g , int b ) | 赤、緑、青 の色の強さを 0 〜 255 の整数値で指定します。色の透明度は、255 (不透明)です。 |
Color ( float r , float g , float b ) | 赤、緑、青 の色の強さを 0.0F 〜 1.0F のfloat値で指定します。 |
Color ( float r , float g , float b , float alpha ) | 赤、緑、青 の色の強さ、および透明度を 0.0F 〜 1.0F のfloat値で指定します。 |
メソッド | 機能 |
---|---|
int getRed ( ) | 赤色成分を 0 〜 255 で返します。 |
int getGreen ( ) | 緑色成分を 0 〜 255 で返します。 |
int getBlue ( ) | 青色成分を 0 〜 255 で返します。 |
定数で指定した色の色成分を調べるプログラム
プログラム ColorConstantValue.java
光の三原色の絵を描きましょう。半径50の円を配置し、中心の座標を計算しておきます。
参考図
プログラム PrimaryColorsA.java
実行結果
例2は加法混色(Additive Mixing of the three primary colors)でしたが、 減法混色(Subtractive Color Mixing)で書いてみましょう。
プログラム PrimaryColorsS.java
実行結果
更新日:2005-12-10