import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class ButtonTester_P12_5 implements ActionListener { public static void main(String[] args) { JFrame frame = new JFrame(); JButton button = new JButton("Button A"); ActionListener listener = new ButtonTester_P12_5(); button.addActionListener(listener); JButton button2 = new JButton("Button B"); frame.add(button2); ActionListener listener2 = new ButtonTester_P12_5(); button2.addActionListener(listener2); JPanel panel = new JPanel(); panel.add(button); panel.add(button2); frame.add(panel); frame.setSize(FRAME_WIDTH, FRAME_HEIGHT); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } public void actionPerformed(ActionEvent event) { System.out.print("Button A was clicked "); System.out.print(clickCount); System.out.print(" times. "); System.out.print("Clicked at "); System.out.print(date); clickCount++; } public long getWhen(ActionEvent event) { } private int clickCount = 1; private String date; private static final int FRAME_WIDTH = 100; private static final int FRAME_HEIGHT = 110; }