// Counter Class import javax.swing.*; import java.awt.*; import java.awt.event.*; class myGUI extends JFrame implements ActionListener { private int count; private JLabel label; public myGUI() { setGUI(); setLayout(); } private void setGUI() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(200,100); setVisible(true); } private void setLayout() { Container c = getContentPane(); c.setLayout(new FlowLayout(FlowLayout.LEFT)); // Button to generate event: JButton button = new JButton("Push Me!"); c.add(button); label = new JLabel(generateLabel()); c.add(label); // Register the ActionListener: button.addActionListener(this); } // Handle the event (user pushes button): public void actionPerformed(ActionEvent e) { count++; label.setText(generateLabel()); } private String generateLabel() { return "Count: "+Integer.toString(count); } } public class Counter1 { public static void main(String[] args) { new myGUI(); } }