Farben haben eine Vielzahl von Anwendungen in Java grafischen Benutzeroberflächen , wie Text -und Hintergrundfarbe Displays und Zeichnen von Objekten . Benutzer können benutzerdefinierte Farben durch Eingabe der Rot, Grün und Blau ( RGB) und den Farbton, die Sättigung und Helligkeit (HSB )-Werte oder durch Auswahl gemeinsamen vordefinierten Farben aus der Color-Klasse zu erstellen. Die vordefinierten Farben sind Schwarz , Blau, Cyan , dunkelgrau, grau, grün, hellgrau, magenta , orange, rosa, rot, weiß und gelb. Konvertieren einer Zeichenfolge in Java Farbe erfordert eine Java Laufzeitumgebung , einen Java -Development-Kit und ein Java -Compiler. Anleitung
1
Importieren Sie die java.lang.reflect.Field Klasse. Die Field-Klasse gibt Ihnen die Möglichkeit, die Felder der java.awt.Color Klasse , wo die Farben in Java gespeichert sind zugreifen . Der Code für die Aufgabe ist : import java.lang.reflect.Field ;
2
Declare eine Farbe Objekt eine Farbe später zugeordnet werden. Der Code ist : Farbe Farbe;
3
erstellen Field-Objekt , das das Feld Mitglied des java.awt.Color Klasse, die den Namen der Farbe Zeichenfolgenargument spiegelt speichert . Der Name der Farbe Zeichenfolge muss ein Feld in der java.awt.Color Klasse sein. Ein Beispiel ist : Feld field = Class.forName ( " java.awt.Color " ) getField ( " nameOfColor ");
4
Stellen Sie die Color-Objekt auf den Wert des Field-Objekts mit dem. get ( )-Methode , und warf den Rückgabewert als Farbtyp . Ein Beispiel ist : color = (Color) field.get ( null);
5
Schließen Sie den Code, den Sie in einem try-Block schrieb . Eine Ausnahme -Handler zu verwenden , da die getField () und get ()-Methoden eine Ausnahme auslösen kann. Ein Code-Beispiel ist : try { . . . }
6
Fangen Sie die Exception-Objekt , und weisen Sie das Color-Objekt auf null . Diese Aufgabe weist keinen Wert auf die Color-Objekt , wenn der Name der Farbe String nicht auf eine Farbe in der java.awt.Color Klasse entsprechen . Ein Beispiel ist : catch (Exception e) { color = null;}