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

SNConstrutor 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

SNMé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.java
package 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