javax.swing.colorchooser


1. Basic Color Chooser

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

public class BasicColorChooser {

    public static void main(String[] args) {
        JFrame frame = new JFrame("Color Chooser");
        JColorChooser colorChooser = new JColorChooser();
        frame.add(colorChooser, JFrame.getContentPane().CENTER);
        frame.pack();
        frame.setVisible(true);
    }
}

2. Custom Color Chooser

import javax.swing.JColorChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class CustomColorChooser {

    public static void main(String[] args) {
        JFrame frame = new JFrame("Color Chooser");
        JPanel panel = new JPanel();
        JButton button = new JButton("Choose Color");

        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JColorChooser colorChooser = new JColorChooser();
                int result = colorChooser.showDialog(null, "Choose a Color", null);
                if (result == JColorChooser.APPROVE_OPTION) {
                    panel.setBackground(colorChooser.getColor());
                }
            }
        });

        panel.add(button);
        frame.add(panel, JFrame.getContentPane().CENTER);
        frame.pack();
        frame.setVisible(true);
    }
}

3. Color Chooser with Preview

4. Color Chooser with Custom Preview

5. Color Chooser with Color Sliders

6. Color Chooser with RGB Sliders

7. Color Chooser with Hue and Saturation Sliders

8. Color Chooser with Transparency Slider

9. Color Chooser with Custom Color Model

10. Color Chooser with Custom Color Picker

11. Color Chooser with Custom Preview Panel

12. Color Chooser with Custom Color Chooser