//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 ); } } 
|