import
java.awt.*;
import
java.awt.event.*;
import
javax.swing.*;
import
javax.swing.event.*;
import
javax.swing.colorchooser.*;
public
class
ColorChooserDemo
extends
JPanel
implements
ChangeListener {
protected
JColorChooser Jcc;
protected
JLabel label;
public
ColorChooserDemo()
{
super
(
new
BorderLayout());
label =
new
JLabel(
"Welcome to GeeksforGeeks"
,
JLabel.CENTER);
label.setForeground(Color.green);
label.setBackground(Color.WHITE);
label.setOpaque(
true
);
label.setFont(
new
Font(
"SansSerif"
, Font.BOLD,
30
));
label.setPreferredSize(
new
Dimension(
100
,
65
));
JPanel bannerPanel =
new
JPanel(
new
BorderLayout());
bannerPanel.add(label, BorderLayout.CENTER);
bannerPanel.setBorder(BorderFactory.createTitledBorder(
"Label"
));
Jcc =
new
JColorChooser(label.getForeground());
Jcc.getSelectionModel().addChangeListener(
this
);
Jcc.setBorder(BorderFactory.createTitledBorder(
"Choose Text Color"
));
add(bannerPanel, BorderLayout.CENTER);
add(Jcc, BorderLayout.PAGE_END);
}
public
void
stateChanged(ChangeEvent e)
{
Color newColor = Jcc.getColor();
label.setForeground(newColor);
}
private
static
void
createAndShowGUI()
{
JFrame frame =
new
JFrame(
"ColorChooserDemo"
);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JComponent newContentPane =
new
ColorChooserDemo();
newContentPane.setOpaque(
true
);
frame.setContentPane(newContentPane);
frame.pack();
frame.setVisible(
true
);
}
public
static
void
main(String[] args)
{
javax.swing.SwingUtilities.invokeLater(
new
Runnable() {
public
void
run()
{
createAndShowGUI();
}
});
}
}