Java tutorial
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); } } }