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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den nicht-akzeptierten Antworten verwendet
Color.getColor
. Diese Methode liest aus dem system der Eigenschaften, die möglicherweise oder möglicherweise nicht vorhanden. Sie sollten nicht diese Methode verwenden.Verwenden Sie stattdessen die von Ihnen positiv bewertet werden Reflexions-Methode, um die statischen member der
Color
Klasse. Entweder das, oder importieren Sie Ihre eigenen Farb-Datenbank die Zuordnung von string-Namen, die RGB-Werte.