从字符串输入中获取颜色

时间:2011-04-28 17:07:15

标签: java

我正在制作一个应用程序,在某些时候我需要用户选择一种颜色,但不仅仅有50个radioButtons,我想知道是否有可能从文本字段或其他东西实际获得他们想要的颜色。

5 个答案:

答案 0 :(得分:3)

为什么不使用标准Swing组件的JColorChooser

您可以阅读教程here,但使用起来非常简单,因为每个Swing对话框的结果如下:

color chooser

答案 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)

您可以随时使用选择框。

info on how to create a JComboBox

答案 4 :(得分:0)

尝试

Color aColor   = (Color) Color.class.getField("white").get(null);

此外,

查看静态方法Color.decode()是否符合您的目的。