Classe de cor AWT
Introdução
A classe Color declara cores no espaço de cores sRGB padrão ou cores em espaços de cores arbitrários identificados por um ColorSpace.
Declaração de classe
A seguir está a declaração para java.awt.Color classe:
public class Color
extends Object
implements Paint, Serializable
Campo
A seguir estão os campos para java.awt.geom.Arc2D classe:
static Color black - A cor preta.
static Color BLACK - A cor preta.
static Color blue -- A cor azul.
static Color BLUE -- A cor azul.
static Color cyan - A cor ciano.
static Color CYAN - A cor ciano.
static Color DARK_GRAY - A cor cinza escuro.
static Color darkGray - A cor cinza escuro.
static Color gray - A cor cinza.
static Color GRAY - A cor cinza.
static Color green - A cor verde.
static Color GREEN - A cor verde.
static Color LIGHT_GRAY - A cor cinza claro.
static Color lightGray - A cor cinza claro.
static Color magenta - A cor magenta.
static Color MAGENTA - A cor magenta.
static Color orange -- A cor laranja.
static Color ORANGE -- A cor laranja.
static Color pink - A cor rosa.
static Color PINK - A cor rosa.
static Color red -- A cor vermelha.
static Color RED -- A cor vermelha.
static Color white - A cor branca.
static Color WHITE - A cor branca.
static Color yellow - A cor amarela.
static Color YELLOW - A cor amarela.
Construtores de classe
SN | Construtor e descrição |
---|---|
1 | Color(ColorSpace cspace, float[] components, float alpha) Cria uma cor no ColorSpace especificado com os componentes de cor especificados na matriz flutuante e o alfa especificado. |
2 | Color(float r, float g, float b) Cria uma cor sRGB opaca com os valores de vermelho, verde e azul especificados no intervalo (0,0 - 1,0). |
3 | Color(float r, float g, float b, float a) Cria uma cor sRGB com os valores de vermelho, verde, azul e alfa especificados no intervalo (0,0 - 1,0). |
4 | Color(int rgb) Cria uma cor sRGB opaca com o valor RGB combinado especificado que consiste no componente vermelho nos bits 16-23, no componente verde nos bits 8-15 e no componente azul nos bits 0-7. |
5 | Color(int rgba, boolean hasalpha) Cria uma cor sRGB com o valor RGBA combinado especificado que consiste no componente alfa nos bits 24-31, o componente vermelho nos bits 16-23, o componente verde nos bits 8-15 e o componente azul nos bits 0-7. |
6 | Color(int r, int g, int b) Cria uma cor sRGB opaca com os valores de vermelho, verde e azul especificados no intervalo (0 - 255). |
7 | Color(int r, int g, int b, int a) Cria uma cor sRGB com os valores de vermelho, verde, azul e alfa especificados no intervalo (0 - 255). |
Métodos de aula
SN | Método e Descrição |
---|---|
1 | Color brighter() Cria uma nova cor que é uma versão mais brilhante desta cor. |
2 | PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints) Cria e retorna um PaintContext usado para gerar um padrão de cor sólida. |
3 | Color darker() Cria uma nova cor que é uma versão mais escura dessa cor. |
4 | static Color decode(String nm) Converte uma String em um inteiro e retorna a Cor opaca especificada. |
5 | boolean equals(Object obj) Determina se outro objeto é igual a esta cor. |
6 | int getAlpha() Retorna o componente alfa no intervalo de 0 a 255. |
7 | int getBlue() Retorna o componente azul no intervalo de 0 a 255 no espaço sRGB padrão. |
8 | static Color getColor(String nm) Encontra uma cor nas propriedades do sistema. |
9 | static Color getColor(String nm, Color v) Encontra uma cor nas propriedades do sistema. |
10 | static Color getColor(String nm, int v) Encontra uma cor nas propriedades do sistema. |
11 | float[] getColorComponents(ColorSpace cspace, float[] compArray) Retorna uma matriz flutuante contendo apenas os componentes de cor de Color no ColorSpace especificado pelo parâmetro cspace. |
12 | float[] getColorComponents(float[] compArray) Retorna uma matriz flutuante contendo apenas os componentes de cor da Color, no ColorSpace da Color. |
13 | ColorSpace getColorSpace() Retorna o ColorSpace desta cor. |
14 | float[] getComponents(ColorSpace cspace, float[] compArray) Retorna uma matriz flutuante contendo os componentes de cor e alfa de Color, no ColorSpace especificado pelo parâmetro cspace. |
15 | float[] getComponents(float[] compArray) Retorna uma matriz flutuante contendo os componentes de cor e alfa da Color, no ColorSpace da Color. |
16 | int getGreen() Retorna o componente verde no intervalo 0-255 no espaço sRGB padrão. |
17 | static Color getHSBColor(float h, float s, float b) Cria um objeto Color com base nos valores especificados para o modelo de cores HSB. |
18 | int getRed() Retorna o componente vermelho no intervalo de 0 a 255 no espaço sRGB padrão. |
19 | int getRGB() Retorna o valor RGB que representa a cor no sRGB ColorModel padrão. |
20 | float[] getRGBColorComponents(float[] compArray) Retorna uma matriz flutuante contendo apenas os componentes de cor da Cor, no espaço de cores sRGB padrão. |
21 | float[] getRGBComponents(float[] compArray) Retorna uma matriz flutuante contendo os componentes de cor e alfa de Color, conforme representado no espaço de cores sRGB padrão. |
22 | int getTransparency() Retorna o modo de transparência para esta cor. |
23 | int hashCode() Calcula o código hash para esta cor. |
24 | static int HSBtoRGB(float hue, float saturation, float brightness) Converte os componentes de uma cor, conforme especificado pelo modelo HSB, em um conjunto equivalente de valores para o modelo RGB padrão. |
25 | static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals) Converte os componentes de uma cor, conforme especificado pelo modelo RGB padrão, em um conjunto equivalente de valores de matiz, saturação e brilho que são os três componentes do modelo HSB. |
26 | String toString() Retorna uma representação de string desta cor. |
Métodos herdados
Esta classe herda métodos das seguintes classes:
java.lang.Object
Exemplo de Cor
Crie o seguinte programa java usando qualquer editor de sua escolha em dizer 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 o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Verifique a seguinte saída