//ShowColors2.java
//Demonstrating JColorChooser.
//Java core packages
import java.awt.*;
import java.awt.event.*;
//Java extension packages
import javax.swing.*;
public class ShowColors2 extends JFrame
{
private JButton changeColorButton;
private Color color = Color.lightGray;
private Container container;
//set up GUI
public ShowColors2()
{
super("Using JColorChooser");
container = getContentPane();
container.setLayout(new FlowLayout());
//set up changeColorButton and register its event handler
changeColorButton = new JButton( "Change Color" );
changeColorButton.addActionListener(
//anonymous inner class
new ActionListener()
{
public void actionPerformed(ActionEvent event )
{
color = JColorChooser.showDialog(ShowColors2.this,"Choose a color",color);
//set default color,if no color is returned
if(color == null )
color = Color.lightGray;
//container.setBackground( color );
}//end actionPerformd
}//end of ActionListioner
);//end call to addActionListener
container.add( changeColorButton );
setSize( 400,130 );
setVisible( true );
}
//execute application
public static void main(String arges[] )
{
ShowColors2 application = new ShowColors2();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
}