我正在尝试使用 getColor(String name) 函数更改颜色,但它似乎不起作用。可能是我犯了某种错误。这是代码:
public class ComboBoxPractice extends JFrame{
private String names={"Color.YELLOW","Color.RED","Color.GREEN"};
public ComboBoxPractice()
{
...
box.addItemListener(
new ItemListener()
{
public void itemStateChanged(ItemEvent event)
{
if(event.getStateChange()==event.SELECTED)
{
getContentPane().setBackground(Color.getColor(names[box.getSelectedIndex()]));
}
}
}
);
}
}
我还尝试了仅包含颜色名称的字符串数组,例如 YELLOW、RED、BLUE。但它没有用。
我知道通过创建一个类颜色数组来改变颜色的另一种方法,但我想尝试这种方法。
我究竟做错了什么?
问候