Estoy tratando de obtener los colores por nombre, y me encontré con Converting a String to Color in Java, lo que sugiere usar java.awt.getColor
.¿Cómo funciona java.awt.Color.getColor (String colorName)?
Sin embargo, no sé cómo pasarlo como una cuerda. Los siguientes
System.out.println(java.awt.Color.getColor("black", Color.red));
imprime
java.awt.Color [r = 255, g = 0, b = 0]
es decir, se va con el color por defecto en ahí.
Lo puse en un cuadro de texto y probé mayúsculas alternativas, etc. Los documentos no son muy útiles aquí. ¿Alguien puede sugerir qué cuerdas mágicas poner?
Si lee la pregunta que ha vinculado con más cuidado, verá que Color.getColor no es una opción adecuada. La versión de reflexión en esa pregunta parece mucho más apropiada. – spender
OK - Lo leí varias veces, y las respuestas implican que puedo obtener colores por nombre con este método, que es mucho más conciso y natural que con la reflexión. ¿Es el caso que la respuesta de bwawok es incorrecta y no hay propiedades del sistema configuradas para el conjunto de colores predeterminado? –
Sí, ese es el caso. La respuesta es incorrecta. –