import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MyColorDemo extends JFrame {
    JLabel banner;
    JButton colorButton;
    
    public MyColorDemo(){
        
        super("Color demo"); // Title bar
        
        Container container = getContentPane();
        container.setLayout(new BorderLayout());

        banner = new JLabel("Welcome to the Zone", JLabel.CENTER);
        banner.setForeground(Color.yellow);
        container.add(banner, BorderLayout.CENTER);

        colorButton = new JButton("Change color");
        colorButton.setEnabled(true);
        colorButton.setMnemonic('c');
        colorButton.setToolTipText("Change Text Color");
        colorButton.addActionListener(new ColorListener());
        container.add(colorButton, BorderLayout.SOUTH);
            
        setSize(300,200);
        setVisible(true);
    }

    public static void main(String[] args) {
        MyColorDemo app = new MyColorDemo();
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        
    }


private class ColorListener implements ActionListener
{
    public void actionPerformed(ActionEvent event)
    {
    Color newColor = JColorChooser.showDialog(MyColorDemo.this,
                          "Choose Text Color",
                          banner.getForeground());
    banner.setForeground(newColor);
    }
}
    
}