import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.colorchooser.*; public class ColorChooserDemo extends JFrame { public ColorChooserDemo() { super("ColorChooserDemo"); //Set up the banner at the top of the window final Banner banner = new Banner(); banner.setPreferredSize(new Dimension(100, 90)); banner.setBorder(BorderFactory.createTitledBorder("Banner")); //Set up color chooser for setting background color final JColorChooser colorChooser = new JColorChooser(banner.getColor()); colorChooser.getSelectionModel().addChangeListener( new ChangeListener() { public void stateChanged(ChangeEvent e) { Color newColor = colorChooser.getColor(); banner.setColor(newColor); } } ); colorChooser.setBorder(BorderFactory.createTitledBorder( "Choose Background Color")); //Add the components to the demo frame getContentPane().add(banner, BorderLayout.CENTER); getContentPane().add(colorChooser, BorderLayout.SOUTH); } public static void main(String[] args) { JFrame frame = new ColorChooserDemo(); WindowListener l = new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }; frame.addWindowListener(l); frame.pack(); frame.setVisible(true); } }