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
SN | Costruttore 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
SN | Metodo 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.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);
}
}
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