Hvordan konvertere en Java String til Color

Hvordan konvertere en Java String til Color


Farger har en rekke bruksområder i Java grafisk brukergrensesnitt, for eksempel for tekstfarge, bakgrunns skjermer og tegnede objekter. Brukere kan opprette egendefinerte farger ved å skrive inn de røde, grønne og blå (RGB) og fargetone, metning og lysstyrke (HSB) verdier eller ved å velge vanlige forhåndsdefinerte farger fra Color klassen. De forhåndsdefinerte farger er svart, blå, cyan, mørk grå, grå, grønn, lys grå, magenta, oransje, rosa, rød, hvit og gul. Konvertering av et Java streng til farge krever en Java-kjøretidsmiljø, et Java Development Kit og en Java kompilator.

Bruksanvisning

1 Importer java.lang.reflect.Field klassen. Feltet klassen gir deg muligheten til å få tilgang til feltene i java.awt.Color klassen, der fargene er lagret i Java. Koden for oppgaven er: import java.lang.reflect.Field;

2 Erklærer en farge objekt som skal tildeles en farge senere. Koden er: Color farge;

3 Opprett et felt objekt som lagrer feltet medlem av java.awt.Color klassen som gjenspeiler navnet på fargen strengargument. Navnet på farge Strengen må være et felt i den java.awt.Color klassen. Et eksempel er:. Feltet felt = Class.forName ( "java.awt.Color") getField ( "nameOfColor");

4 Sett farge objekt til verdien av feltet objektet med get () -metoden, og kastet returverdien som en fargetype. Et eksempel er: color = (farge) field.get (null);

5 Legg ved koden du skrev i et forsøk blokk. Et unntak behandleren må brukes fordi getField () og får () metoder kan kaste et unntak. En kode eksempel er: try {. . . }

6 Catch Unntak objekt, og tildele Color objektet til null. Denne oppgaven tildeler ingen verdi for Color objektet hvis navnet på fargen strengen ikke samsvarer med en farge i java.awt.Color klassen. Et eksempel er: catch (Exception e) {color = null; }