Clase de color AWT
Introducción
La clase Color indica colores en el espacio de color sRGB predeterminado o colores en espacios de color arbitrarios identificados por un ColorSpace.
Declaración de clase
A continuación se muestra la declaración de java.awt.Color clase:
public class Color
extends Object
implements Paint, Serializable
Campo
Los siguientes son los campos para java.awt.geom.Arc2D clase:
static Color black - El color negro.
static Color BLACK - El color negro.
static Color blue -- El color azul.
static Color BLUE -- El color azul.
static Color cyan - El color cian.
static Color CYAN - El color cian.
static Color DARK_GRAY - El color gris oscuro.
static Color darkGray - El color gris oscuro.
static Color gray - El color gris.
static Color GRAY - El color gris.
static Color green -- El color verde.
static Color GREEN -- El color verde.
static Color LIGHT_GRAY - El color gris claro.
static Color lightGray - El color gris claro.
static Color magenta - El color magenta.
static Color MAGENTA - El color magenta.
static Color orange -- El color naranja.
static Color ORANGE -- El color naranja.
static Color pink - El color rosa.
static Color PINK - El color rosa.
static Color red -- El color rojo.
static Color RED -- El color rojo.
static Color white - El color blanco.
static Color WHITE - El color blanco.
static Color yellow - El color amarillo.
static Color YELLOW - El color amarillo.
Constructores de clases
SN | Constructor y descripción |
---|---|
1 | Color(ColorSpace cspace, float[] components, float alpha) Crea un color en el ColorSpace especificado con los componentes de color especificados en la matriz flotante y el alfa especificado. |
2 | Color(float r, float g, float b) Crea un color sRGB opaco con los valores de rojo, verde y azul especificados en el rango (0.0 - 1.0). |
3 | Color(float r, float g, float b, float a) Crea un color sRGB con los valores rojo, verde, azul y alfa especificados en el rango (0.0 - 1.0). |
4 | Color(int rgb) Crea un color sRGB opaco con el valor RGB combinado especificado que consta del componente rojo en los bits 16-23, el componente verde en los bits 8-15 y el componente azul en los bits 0-7. |
5 | Color(int rgba, boolean hasalpha) Crea un color sRGB con el valor RGBA combinado especificado que consta del componente alfa en los bits 24-31, el componente rojo en los bits 16-23, el componente verde en los bits 8-15 y el componente azul en los bits 0-7. |
6 | Color(int r, int g, int b) Crea un color sRGB opaco con los valores rojo, verde y azul especificados en el rango (0-255). |
7 | Color(int r, int g, int b, int a) Crea un color sRGB con los valores rojo, verde, azul y alfa especificados en el rango (0-255). |
Métodos de clase
SN | Método y descripción |
---|---|
1 | Color brighter() Crea un nuevo color que es una versión más brillante de este color. |
2 | PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints) Crea y devuelve un PaintContext utilizado para generar un patrón de color sólido. |
3 | Color darker() Crea un nuevo color que es una versión más oscura de este color. |
4 | static Color decode(String nm) Convierte una cadena en un entero y devuelve el color opaco especificado. |
5 | boolean equals(Object obj) Determina si otro objeto es igual a este color. |
6 | int getAlpha() Devuelve el componente alfa en el rango 0-255. |
7 | int getBlue() Devuelve el componente azul en el rango 0-255 en el espacio sRGB predeterminado. |
8 | static Color getColor(String nm) Encuentra un color en las propiedades del sistema. |
9 | static Color getColor(String nm, Color v) Encuentra un color en las propiedades del sistema. |
10 | static Color getColor(String nm, int v) Encuentra un color en las propiedades del sistema. |
11 | float[] getColorComponents(ColorSpace cspace, float[] compArray) Devuelve una matriz flotante que contiene solo los componentes de color del Color en el ColorSpace especificado por el parámetro cspace. |
12 | float[] getColorComponents(float[] compArray) Devuelve una matriz flotante que contiene solo los componentes de color del Color, en el ColorSpace del Color. |
13 | ColorSpace getColorSpace() Devuelve el espacio de color de este color. |
14 | float[] getComponents(ColorSpace cspace, float[] compArray) Devuelve una matriz flotante que contiene los componentes de color y alfa del Color, en el ColorSpace especificado por el parámetro cspace. |
15 | float[] getComponents(float[] compArray) Devuelve una matriz flotante que contiene el color y los componentes alfa del Color, en el ColorSpace del Color. |
dieciséis | int getGreen() Devuelve el componente verde en el rango 0-255 en el espacio sRGB predeterminado. |
17 | static Color getHSBColor(float h, float s, float b) Crea un objeto Color basado en los valores especificados para el modelo de color HSB. |
18 | int getRed() Devuelve el componente rojo en el rango 0-255 en el espacio sRGB predeterminado. |
19 | int getRGB() Devuelve el valor RGB que representa el color en el ColorModel sRGB predeterminado. |
20 | float[] getRGBColorComponents(float[] compArray) Devuelve una matriz flotante que contiene solo los componentes de color del Color, en el espacio de color sRGB predeterminado. |
21 | float[] getRGBComponents(float[] compArray) Devuelve una matriz flotante que contiene el color y los componentes alfa del color, como se representa en el espacio de color sRGB predeterminado. |
22 | int getTransparency() Devuelve el modo de transparencia para este color. |
23 | int hashCode() Calcula el código hash para este color. |
24 | static int HSBtoRGB(float hue, float saturation, float brightness) Convierte los componentes de un color, según lo especificado por el modelo HSB, en un conjunto equivalente de valores para el modelo RGB predeterminado. |
25 | static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals) Convierte los componentes de un color, según lo especificado por el modelo RGB predeterminado, en un conjunto equivalente de valores de tono, saturación y brillo que son los tres componentes del modelo HSB. |
26 | String toString() Devuelve una representación de cadena de este color. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
java.lang.Object
Ejemplo de color
Cree el siguiente programa java usando cualquier editor de su elección en digamos D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage 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);
}
}
Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Verifique la siguiente salida