/* MultipleEvents2.java * * This program illustrates one way to handle multiple events in a single program - by * having a single listener that checks the command associated with the event to * decide what to do.  The GUI consists of a window that can be drawn in one of three * colors, and three buttons that can be used to change the color * * Copyright (c) 2000, 2004 - Russell C. Bjork */ import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MultipleEvents2 extends JFrame implements ActionListener{	// Constructor - create the GUI		public MultipleEvents2()    {       	super("MultipleEvents Demo #2");      	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		// Add the buttons - in their own panel		        JPanel buttonPanel = new JPanel();        JButton redButton = new JButton("Red");        redButton.addActionListener(this);        buttonPanel.add(redButton);        JButton greenButton = new JButton("Green");        greenButton.addActionListener(this);        buttonPanel.add(greenButton);        JButton blueButton = new JButton("Blue");        blueButton.addActionListener(this);        buttonPanel.add(blueButton);        getContentPane().add(buttonPanel, BorderLayout.SOUTH);                setSize(300, 200);    }          // Action listener        public void actionPerformed(ActionEvent event)    {         String command = event.getActionCommand();     	if (command.equals("Red"))      		getContentPane().setBackground(Color.red);      	else if (command.equals("Green"))      		getContentPane().setBackground(Color.green);      	else if (command.equals("Blue"))      		getContentPane().setBackground(Color.blue);      	repaint();    }        // Main program - Create the GUI and let it do the work        public static void main(String [] args)    {     	new MultipleEvents2().setVisible(true);     }}