Come convertire una stringa Java a colori

July 18

Come convertire una stringa Java a colori


I colori hanno una varietà di usi in Java interfacce grafiche, come ad esempio per il colore del testo, display di sfondo e oggetti di disegno. Gli utenti possono creare colori personalizzati inserendo i valori di rosso, verde e blu (RGB) e la tonalità, saturazione e luminosità (HSB) o selezionando i colori predefiniti comuni dalla classe di colore. I colori predefiniti sono nero, blu, ciano, grigio scuro, grigio, verde, grigio chiaro, magenta, arancione, rosa, rosso, bianco e giallo. La conversione di una stringa Java a colori richiede un ambiente run-time Java, un kit di sviluppo Java e un compilatore Java.

istruzione

1 Importare la classe java.lang.reflect.Field. La classe campo ti dà la possibilità di accedere ai campi della classe java.awt.Color, dove i colori sono memorizzati in Java. Il codice per il compito è: import java.lang.reflect.Field;

2 Dichiarare un oggetto di colore da assegnare un colore più tardi. Il codice è: colore colore;

3 Creare un oggetto campo che memorizza il membro campo della classe java.awt.Color che riflette il nome di argomento stringa di colore. Il nome della stringa di colore deve essere un campo nella classe java.awt.Color. Un esempio è il seguente:. Campo Campo = Class.forName ( "java.awt.Color") getField ( "nameOfColor");

4 Impostare l'oggetto di colore al valore dell'oggetto Field utilizzando il metodo get (), e il cast del valore di ritorno come un tipo di colore. Un esempio è: color = (a colori) field.get (null);

5 Racchiudere il codice che hai scritto in un blocco try. Un gestore di eccezione deve essere utilizzato perché il getField () e get () metodi possono generare un'eccezione. Un esempio di codice è: try {. . . }

6 Prendere l'oggetto eccezione, e assegnare l'oggetto di colore a null. Questo compito assegna alcun valore all'oggetto colore se il nome della stringa colore non corrisponde ad un colore nella classe java.awt.Color. Un esempio è: catch (Exception e) {color = null; }