Gewusst wie: Konvertieren einer Zeichenfolge Java in Farbe

March 14

Farben haben eine Vielzahl von Anwendungen in Java grafische Benutzeroberflächen, z. B. für Textfarbe, Hintergrund-Displays und Zeichnungsobjekte. Benutzer können benutzerdefinierte Farben erstellen, indem Sie die rot, grün und blau (RGB) und der Farbton, Sättigung und (HSB) Helligkeitswerte eingeben oder gemeinsame vordefinierte Farben aus der Color-Klasse auswählen. Die vordefinierten Farben sind schwarz, blau, Cyan, dunkel grau, grau, grün, Licht grau, Magenta, Orange, Rosa, rot, weiß und gelb. Konvertieren einer Zeichenfolge Java in Farbe erfordert eine Java-Laufzeitumgebung, ein Java Development Kit und einen Java-Compiler.

Anweisungen

1 Importieren Sie die java.lang.reflect.Field-Klasse. Die Feld Klasse gibt Ihnen den Zugriff auf die Felder der Klasse "java.awt.Color", wo die Farben in Java gespeichert werden. Der Code für die Aufgabe ist: import java.lang.reflect.Field;

2 Deklarieren Sie ein Color-Objekt eine Farbe später zugewiesen werden soll. Der Code ist: Farbe Farbe;

3 Erstellen Sie ein Field-Objekt, das der Feldmember der Klasse java.awt.Color speichert, die den Namen der Farbe Zeichenfolgenargument widerspiegelt. Der Name der Farbe Zeichenfolge muss ein Feld in der Klasse java.awt.Color sein. Ein Beispiel ist: Feld "Feld" = Class.forName("java.awt.Color").getField("nameOfColor");

4 Color-Objekts auf den Wert des Field-Objekts mithilfe der get()-Methode festgelegt und den Rückgabewert als Farbentyp umwandeln. Ein Beispiel ist: Farbe = (Color)field.get(null);

5 Schließen Sie den Code, den Sie in einem Try-Block schrieb. Ein Ausnahmehandler muss verwendet werden, da die Methoden getField() und Get(); eine Ausnahme auslösen können. Ein Codebeispiel ist: versuchen Sie {...}

6 Fangen von des Exception-Objekts, und weisen Sie das Color-Objekt auf null. Diese Aufgabe wird das Color-Objekt kein Wert zugewiesen, wenn der Name der Farbe-Zeichenfolge nicht auf eine Farbe in der java.awt.Color-Klasse entspricht. Ein Beispiel ist: catch (Exception e) {Farbe = Null;}