0

我真的被这个简单的问题难住了。

我有一个带有几种颜色的数组,例如:

String[] colors = {"BLACK", "YELLOW", "ORANGE"};

我想使用数组中的一种颜色,如下所示:

setBackground(Color.colors[1]);

但我得到了错误

colors cannot be resolved or is not a field.

我确定我的问题有一个简单的解决方案吗?

谢谢!


感谢大家的帮助!我应该在我的问题中提供更多细节,它实际上与 GUI 中的按钮有关。非常感谢 Igor Rodriguez,他的回答是正确的 :)

4

3 回答 3

1

您的数组不能是字符串类型。它必须是颜色类型:

Color[]  colors = new Color[] {Color.BLACK, Color.YELLOW, Color.ORANGE};
setBackground(colors[0]);
于 2013-03-02T13:56:55.323 回答
0

假设您的意思是java.awt.Color,您的数组color不是该类的字段。采用:

setBackground(colors[1]);

在这种情况下,您将需要有效的Color对象而不是Strings,您可以使用:

Color[] colors = {Color.BLACK, Color.YELLOW, Color.ORANGE};
于 2013-03-02T13:53:24.430 回答
0

只需使用数组表示法:

setBackground(colors[0]);
setBackground(colors[1]);
setBackground(colors[2]);

但我认为你想要这样的东西:

object.setBackground(Color.black);

其中 object 是您要更改颜色的元素。(假设您使用的是java.awt.Color

于 2013-03-02T13:54:07.380 回答