Sto cercando di ottenere i colori per nome e mi sono imbattuto in Converting a String to Color in Java, che suggerisce di utilizzare java.awt.getColor
.Come funziona java.awt.Color.getColor (String colorName)?
Non riesco a capire cosa passare come una stringa però. I seguenti
System.out.println(java.awt.Color.getColor("black", Color.red));
stampe su
java.awt.Color [r = 255, g = 0, b = 0]
cioè sta con il colore predefinito in Là.
L'ho messo in una casella di testo e ho provato le maiuscole alternative ecc. I documenti non sono molto utili qui. Qualcuno può suggerire quali stringhe magiche inserire?
Se leggi la domanda a cui ti sei collegato più attentamente, vedrai che Color.getColor non è una scelta adatta. La versione di riflessione in questa domanda sembra molto più appropriata. – spender
OK - L'ho letto più volte e le risposte implicano che posso ottenere colori per nome usando questo metodo, che è molto più conciso e naturale dell'uso del riflesso. È il caso che la risposta di bwawok è sbagliata e non ci sono proprietà di sistema impostate per il set di colori predefinito? –
Sì, è così. La risposta è sbagliata. –