Color en JFrame!!

Joan Manuel Vasquez Rodriguez
07 de Junio del 2011
Como puedo graficar un color en un JFrame, lo he intentando de la siguiente manera, pero al ejecutarlo no me muestra ningun color en el JFrame, habra algun error??

import javax.swing.JFrame;
import javax.swing.JComboBox;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

public class ventana extends JFrame implements ItemListener{

private JComboBox combo;
private String[] colores = {"Verde", "Amarillo", "Rojo"};
private Color c;

public ventana(){
super("Setiar color");
this.setLayout(new FlowLayout());
this.setSize(400, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

combo = new JComboBox(colores);
add(combo);
this.setVisible(true);

}



public void itemStateChanged(ItemEvent e) {
Container f = this.getContentPane();
if(e.getSource()==combo){
if(combo.getSelectedItem().equals(colores[0])){
f.setBackground(new Color(0, 255, 0));
}

}

}

}