Set Background and Foreground Color in Java Swing

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class JColorChooserExample extends JFrame implements ActionListener 
{
  JButton b;
  Container c;
  JColorChooserExample()
{
  c=getContentPane();
  c.setLayout(new FlowLayout());
  b=new Jbutton("color");
  b.addActionListener(this);
  c.add(b);
}
public void actionPerformed(ActionEvent e)
{
  Color initialcolor=Color.RED;
  Color color=JColorChooser.showDialog(this, "Select a color", initialcolor);
  c.setBackground(color);
}
public static void main(String[] args)
{
  JColorChooserExample ch=new JColorChooserExample();
  ch=setSize(300, 300);
  ch.setVisible(true);
  ch.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}