Wie funktioniert java.das awt.Farbe.getColor(String colorName) arbeiten?

Ich versuche, die Farben mit Namen, und ich kam in Die Konvertierung von String in Color in Java, die schlägt mit java.awt.getColor.

Ich kann nicht herausfinden, was Sie zu passieren, wie ein string, aber. Die folgenden

System.out.println( java.awt.Color.getColor( "black", Color.red ) );

druckt

java.das awt.Color[r=255,g=0,b=0]

d.h. es wird mit der Standard-Farbe drin.

Ich habe diese in eine text-box, und versucht, alternative capitalisations etc. Die docs sind nicht sehr hilfreich hier. Kann jemand empfehlen, was magic strings zu setzen?

  • Wenn Sie Lesen die Frage, die Sie, verbunden mit einer stärkeren sorgfältig, Sie werden sehen, dass Farbe.getColor ist nicht die passende Wahl. Die Reflexion version in dieser Frage scheint viel eher angebracht.
  • OK, ich Las es mehrere Male, und die Antworten implizieren, dass ich die Farben nach dem Namen mit dieser Methode, die ist viel präziser und natürlicher als mit Reflexion. Ist es der Fall, dass bwawok s Antwort ist falsch, und es gibt keine system-Eigenschaften für die default-Farbe setzen?
  • Ja, das ist der Fall. Die Antwort ist falsch.
InformationsquelleAutor mo-seph | 2010-09-22
Schreibe einen Kommentar