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 などの Color 名のみを含む String 配列も試しました。しかし、それは機能していませんでした。
Class Color の配列を作成して色を変更する別の方法は知っていますが、この方法を試してみたかったのです。
私は何を間違っていますか?
よろしく