Classe colore AWT

introduzione

La classe Color indica i colori nello spazio colore sRGB predefinito o i colori negli spazi colore arbitrari identificati da un ColorSpace.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.Color classe:

public class Color
   extends Object
      implements Paint, Serializable

Campo

Di seguito sono riportati i campi per java.awt.geom.Arc2D classe:

  • static Color black - Il colore nero.

  • static Color BLACK - Il colore nero.

  • static Color blue - Il colore blu.

  • static Color BLUE - Il colore blu.

  • static Color cyan - Il colore ciano.

  • static Color CYAN - Il colore ciano.

  • static Color DARK_GRAY - Il colore grigio scuro.

  • static Color darkGray - Il colore grigio scuro.

  • static Color gray - Il colore grigio.

  • static Color GRAY - Il colore grigio.

  • static Color green - Il colore verde.

  • static Color GREEN - Il colore verde.

  • static Color LIGHT_GRAY - Il colore grigio chiaro.

  • static Color lightGray - Il colore grigio chiaro.

  • static Color magenta - Il colore magenta.

  • static Color MAGENTA - Il colore magenta.

  • static Color orange -- Il colore arancione.

  • static Color ORANGE -- Il colore arancione.

  • static Color pink - Il colore rosa.

  • static Color PINK - Il colore rosa.

  • static Color red - Il colore rosso.

  • static Color RED - Il colore rosso.

  • static Color white - Il colore bianco.

  • static Color WHITE - Il colore bianco.

  • static Color yellow - Il colore giallo.

  • static Color YELLOW - Il colore giallo.

Costruttori di classi

SNCostruttore e descrizione
1

Color(ColorSpace cspace, float[] components, float alpha)

Crea un colore nel ColorSpace specificato con i componenti del colore specificati nell'array float e l'alfa specificato.

2

Color(float r, float g, float b)

Crea un colore sRGB opaco con i valori rosso, verde e blu specificati nell'intervallo (0,0 - 1,0).

3

Color(float r, float g, float b, float a)

Crea un colore sRGB con i valori rosso, verde, blu e alfa specificati nell'intervallo (0,0 - 1,0).

4

Color(int rgb)

Crea un colore sRGB opaco con il valore RGB combinato specificato costituito dal componente rosso nei bit 16-23, il componente verde nei bit 8-15 e il componente blu nei bit 0-7.

5

Color(int rgba, boolean hasalpha)

Crea un colore sRGB con il valore RGBA combinato specificato costituito dal componente alfa nei bit 24-31, il componente rosso nei bit 16-23, il componente verde nei bit 8-15 e il componente blu nei bit 0-7.

6

Color(int r, int g, int b)

Crea un colore sRGB opaco con i valori rosso, verde e blu specificati nell'intervallo (0-255).

7

Color(int r, int g, int b, int a)

Crea un colore sRGB con i valori rosso, verde, blu e alfa specificati nell'intervallo (0-255).

Metodi di classe

SNMetodo e descrizione
1

Color brighter()

Crea un nuovo colore che è una versione più brillante di questo colore.

2

PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)

Crea e restituisce un oggetto PaintContext utilizzato per generare un motivo a tinta unita.

3

Color darker()

Crea un nuovo colore che è una versione più scura di questo colore.

4

static Color decode(String nm)

Converte una stringa in un numero intero e restituisce il colore opaco specificato.

5

boolean equals(Object obj)

Determina se un altro oggetto è uguale a questo colore.

6

int getAlpha()

Restituisce il componente alfa nell'intervallo 0-255.

7

int getBlue()

Restituisce il componente blu nell'intervallo 0-255 nello spazio sRGB predefinito.

8

static Color getColor(String nm)

Trova un colore nelle proprietà del sistema.

9

static Color getColor(String nm, Color v)

Trova un colore nelle proprietà del sistema.

10

static Color getColor(String nm, int v)

Trova un colore nelle proprietà del sistema.

11

float[] getColorComponents(ColorSpace cspace, float[] compArray)

Restituisce un array float contenente solo i componenti color del Color nel ColorSpace specificato dal parametro cspace.

12

float[] getColorComponents(float[] compArray)

Restituisce un array float contenente solo i componenti del colore di Color, nel ColorSpace di Color.

13

ColorSpace getColorSpace()

Restituisce il ColorSpace di questo colore.

14

float[] getComponents(ColorSpace cspace, float[] compArray)

Restituisce un array float contenente i componenti color e alfa di Color, nel ColorSpace specificato dal parametro cspace.

15

float[] getComponents(float[] compArray)

Restituisce un array float contenente i componenti color e alfa di Color, nel ColorSpace di Color.

16

int getGreen()

Restituisce il componente verde nell'intervallo 0-255 nello spazio sRGB predefinito.

17

static Color getHSBColor(float h, float s, float b)

Crea un oggetto Color in base ai valori specificati per il modello di colore HSB.

18

int getRed()

Restituisce il componente rosso nell'intervallo 0-255 nello spazio sRGB predefinito.

19

int getRGB()

Restituisce il valore RGB che rappresenta il colore nel ColorModel sRGB predefinito.

20

float[] getRGBColorComponents(float[] compArray)

Restituisce un array float contenente solo i componenti del colore di Color, nello spazio colore sRGB predefinito.

21

float[] getRGBComponents(float[] compArray)

Restituisce un array float contenente i componenti color e alfa del Color, come rappresentato nello spazio colore sRGB predefinito.

22

int getTransparency()

Restituisce la modalità di trasparenza per questo colore.

23

int hashCode()

Calcola il codice hash per questo colore.

24

static int HSBtoRGB(float hue, float saturation, float brightness)

Converte i componenti di un colore, come specificato dal modello HSB, in un insieme di valori equivalente per il modello RGB predefinito.

25

static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals)

Converte i componenti di un colore, come specificato dal modello RGB predefinito, in un insieme equivalente di valori di tonalità, saturazione e luminosità che sono i tre componenti del modello HSB.

26

String toString()

Restituisce una rappresentazione di stringa di questo colore.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.lang.Object

Esempio di colore

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);  
   }
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verificare il seguente output