Esta dica de Swing apresenta um método para criar o color chooser em aplicações. O JColorChooser é um novo componente que do pacote Swing, e não existindo nenhum componente equivalente no pacote AWT. Este componente permite que o usuário selecione interativamente uma cor. O componente deve apresentar uma caixa de diálogo que contem um tabbed pane que possibilita o usuário escolher entre Swatches, os valores de HSB, ou valores do RGB.


            import java.awt.*;
            import javax.swing.*;
            import java.awt.event.*;
            
            public class ShowColors2 extends JFrame {
            
               private JButton changeColor;
               private Color color = Color.lightGray;
               private Container c;
            
               public ShowColors2()
               {
                  super( "Usando JColorChooser" );
            
                  c = getContentPane();
                  c.setLayout( new FlowLayout() );
            
                  changeColor = new JButton( "Modificando a cor" );
                  changeColor.addActionListener(
                     new ActionListener() {
                        public void actionPerformed( ActionEvent e )
                        {
                           color =
                              JColorChooser.showDialog( ShowColors2.this,
                                 "Selecione uma cor", color );
            
                           if ( color == null )
                              color = Color.lightGray;
            
                           c.setBackground( color );
                           c.repaint();
                        }
                     }
                  );
                  c.add( changeColor );
            
                  setSize( 400, 130 );
                  show();
               }
            
               public static void main( String args[] )
               {
                  ShowColors2 app = new ShowColors2();
            
                  app.addWindowListener(
                     new WindowAdapter() {
                        public void windowClosing( WindowEvent e )
                        {
                           System.exit( 0 );
                        }
                     }
                  );
               }
            }
            

A figura abaixo mostra a janela do componente Color Chooser que deve aparecer assim que você utilizar o código apresentado nesta dica.

Janela do componente Color Chooser