package graphics; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ColorButtonPanel extends JPanel { public ColorButtonPanel() { setBackground(Color.BLACK); makeButton("Yellow", Color.YELLOW); makeButton("Blue", Color.BLUE); makeButton("Green", Color.GREEN); } private void makeButton(String name, Color background) { JButton button = new JButton(name); add(button); button.addActionListener(new ColorAction(background)); } /* This private inner class is not visible outside ColorButtonPanel */ private class ColorAction implements ActionListener { private Color backgroundColor; public ColorAction (Color backgroundColor) { this.backgroundColor = backgroundColor; } public void actionPerformed(ActionEvent event) { setBackground(backgroundColor); repaint(); } } }