code in sample.java
code for ColorChooser.java
ColorChooser cc=new ColorChooser();
JButton color=new JButton("Color Settings");
color.addActionListener(this);
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==color)
{
setColorPanel();
}
}
public void setColorPanel()
{
cc.setVisible(true);
c=cc.getColor();
p1.setBackground©;
}
code for ColorChooser.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.colorchooser.*;
public class ColorChooser extends JFrame implements ActionListener,ChangeListener
{
JColorChooser jc;
ColorSelectionModel jcc;
Color c;
JPanel p;
JButton ok,cancel;
public ColorChooser()
{
c=null;
jc=new JColorChooser();
jcc=jc.getSelectionModel();
this.add(jc,BorderLayout.NORTH);
jcc.addChangeListener(this);
p=new JPanel(new FlowLayout());
ok=new JButton("OK");
ok.addActionListener(this);
cancel=new JButton("CANCEL");
cancel.addActionListener(this);
p.add(ok);p.add(cancel);
this.add(p,BorderLayout.SOUTH);
this.pack();
this.setVisible(false);
}
public void stateChanged(ChangeEvent ce)
{
c=jcc.getSelectedColor();
}
public Color getColor()
{
c=jc.getColor();
return c;
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==cancel)
{
this.setVisible(false);
}
if(ae.getSource()==ok)
{
getColor();
this.setVisible(false);
}
}
}