package BuggyButtonTest; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JPanel; public class BuggyButtonPanel extends JPanel { /** * */ private static final long serialVersionUID = 1L; public BuggyButtonPanel() { ActionListener listner = new ButtonListner(); JButton yellowButton = new JButton("Yellow"); add(yellowButton); yellowButton.addActionListener(listner); JButton blueButton = new JButton("Blue"); add(blueButton); blueButton.addActionListener(listner); JButton redButton = new JButton("Red"); add(redButton); redButton.addActionListener(listner); } private class ButtonListner implements ActionListener { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String arg = e.getActionCommand(); if(arg.equals("Yellow")) { setBackground(Color.YELLOW); } else if(arg.equals("Blue")) { setBackground(Color.BLUE); } else if(arg.equals("Red")) { setBackground(Color.RED); } } } }