ColorChooser_01.java Source code

Java tutorial

Introduction

Here is the source code for ColorChooser_01.java

Source

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;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class ColorChooser_01 extends JFrame {
    private JLabel sampleText = new JLabel("Label");
    private JButton chooseButton = new JButton("Choose Color");

    public static void main(String[] args) {
        new ColorChooser_01();
    }

    public ColorChooser_01() {
        this.setSize(300, 100);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel1 = new JPanel();
        sampleText.setBackground(null);
        panel1.add(sampleText);

        chooseButton.addActionListener(new ButtonListener());
        panel1.add(chooseButton);

        this.add(panel1);
        this.setVisible(true);
    }

    private class ButtonListener implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            Color c = JColorChooser.showDialog(null, "Choose a Color", sampleText.getForeground());
            if (c != null)
                sampleText.setForeground(c);
        }
    }
}