Java Swing Tutorial - Java JColorChooser .showDialog (Component component, String title, Color initialColor)








Syntax

JColorChooser.showDialog(Component component, String title, Color initialColor) has the following syntax.

public static Color showDialog(Component component,   String title,   Color initialColor)   throws HeadlessException

Example

In the following code shows how to use JColorChooser.showDialog(Component component, String title, Color initialColor) method.

/*from www  . j a  v  a 2s  . c o m*/

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFrame;

public class Main {
  public static void main(String args[]) {
    JFrame f = new JFrame("JColorChooser Sample");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    final JButton button = new JButton("Pick to Change Background");

    ActionListener actionListener = new ActionListener() {
      public void actionPerformed(ActionEvent actionEvent) {
        Color initialBackground = button.getBackground();
        Color background = JColorChooser.showDialog(null,
            "JColorChooser Sample", initialBackground);
        if (background != null) {
          button.setBackground(background);
        }
      }
    };
    button.addActionListener(actionListener);
    f.add(button, BorderLayout.CENTER);
    f.setSize(300, 200);
    f.setVisible(true);
  }

}