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);
}
}