//Quiz3.java import java.awt.*; import javax.swing.*; class Quiz3 { public static void main(String[] args) { JFrame frame = new JFrame("Quiz3"); Container pane = frame.getContentPane(); pane.setLayout(new FlowLayout()); JButton counter = new JButton("0"); JButton quit = new JButton("Quit"); GoodBye listener = new GoodBye(); counter.addActionListener(new Counter()); quit.addActionListener(listener); pane.add(counter); pane.add(quit); frame.pack(); frame.show(); } } //Counter.java import javax.swing.*; import java.awt.event.*; class Counter implements ActionListener { public void actionPerformed(ActionEvent e) { int value = Integer.parseInt(e.getActionCommand()); JButton button = (JButton)e.getSource(); button.setText(String.valueOf(value+1)); } } //GoodBye.java import java.awt.event.*; class GoodBye implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("Goodbye!"); System.exit(0); } }