package graphics;

import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class ButtonPanel extends JPanel {

   public ButtonPanel() {
      setBackground(Color.black);
      makeButton("Yellow", Color.yellow);
      makeButton("Blue", Color.blue);
      makeButton("Green", Color.green);
   }

   private void makeButton(String name, Color c) {
      JButton button = new JButton(name); // creates button
      add(button); // adds it to panel (flow layout)
      button.addActionListener(
            new ButtonListener(c));
   }

   private class ButtonListener implements ActionListener {
      Color color;
      ButtonListener(Color c) {
         color = c;
      }

      public void actionPerformed(ActionEvent event) {
         setBackground(color);
      }
   }

}
