/** * MyButton. * * @author John Paxton * @version November 5, 2008 */ import javax.swing.JButton; import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class MyButton extends JButton { MyButton (String label, MyPanel parent, Color background) { setText(label); setPreferredSize(new Dimension(100,100)); color = background; this.parent = parent; ButtonActionListener listener = new ButtonActionListener(); addActionListener(listener); } class ButtonActionListener implements ActionListener { public void actionPerformed (ActionEvent evt) { parent.currentBackground = color; parent.repaint(); } } private Color color; private MyPanel parent; }