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

public class MouseDemo extends JFrame implements ActionListener {    
    MouseArea canvas;
	
    public MouseDemo(String title) {
		super(title);
		
		JButton red = new JButton("Red");
		red.setActionCommand("Red");
		red.addActionListener(this);
		
		JButton green = new JButton("Green");
		green.setActionCommand("Green");
		green.addActionListener(this);
		
		JButton blue = new JButton("Blue");
		blue.setActionCommand("Blue");
		blue.addActionListener(this);
		
		JPanel panel = new JPanel(new GridLayout(1,0));
		panel.add(red);
		panel.add(green);
		panel.add(blue);
		
		canvas = new MouseArea();
		getContentPane().add("Center", canvas);
		getContentPane().add("South", panel);
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		pack();
		show();
    }
	
    public void actionPerformed(ActionEvent e) {
		String cmd = e.getActionCommand();
		if (cmd.equals("Red"))
			canvas.setColor(Color.red);
		if (cmd.equals("Green"))
			canvas.setColor(Color.green);
		if (cmd.equals("Blue"))
			canvas.setColor(Color.blue);
		canvas.repaint();
    }
	
    public static void main (String argv[]) {
		new MouseDemo("Test that mouse");
    }
}