Muy sencillo
Aquí te va un ejemplo
Creamos el archivo Java "Formulario", que va a ser un contenedor.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Formulario extends JFrame
{
static int wF= 300, hF= 150;
MiPanel panel= new MiPanel();
public Formulario(String s)
{
super(s);
setContentPane(panel);
setLocation((getToolkit().getScreenSize().width - wF)/2,(getToolkit().getScreenSize().height - hF)/2);
}
static public void main(String[] arg)
{
JFrame f= new Formulario("Color Chooser");
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { System.exit(0); }
});
f.setSize(wF, hF);
f.setVisible(true);
}
}
En el archivo "MiPanel", vamos a tener el código que necesitamos.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MiPanel extends JPanel implements ActionListener
{
JButton boton= new JButton("Muestra JColorChooser");
public MiPanel()
{
add(boton); boton.addActionListener(this);
}
// -------------------------------------------------Para eventos
public void actionPerformed(ActionEvent e)
{
Color c= JColorChooser.showDialog(
((Component)e.getSource()).getParent(),
"Demo", Color.blue);
setBackground(c);
}
}
Saludos,
Blag