我正在制作一个应用程序,在某些时候我需要用户选择一种颜色,但不仅仅有50个radioButtons,我想知道是否有可能从文本字段或其他东西实际获得他们想要的颜色。
答案 0 :(得分:3)
答案 1 :(得分:1)
制作JComboBox或类似的东西会不会更容易?
但要回答你的问题:是的,这是可能的。我将提供一段代码,您可以将其用作开始让您前进(假设您仍希望字符串着色)
String text = "red";
Color color;
Field field = Class.forName("java.awt.Color").getField(text.toLowerCase()); // toLowerCase because the color fields are RED or red, not Red
color = (Color)field.get(null);
答案 2 :(得分:1)
尝试使用Color.parseColor(text);
答案 3 :(得分:0)
您可以随时使用选择框。
答案 4 :(得分:0)
尝试
Color aColor = (Color) Color.class.getField("white").get(null);
此外,
查看静态方法Color.decode()是否符合您的目的。