<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">

// Example: the listener is an inner class

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class ListenerExample2 extends JFrame {

   private int count;
   private JButton b = new JButton("Push Me!");
   private JLabel label = new JLabel(generateLabel());

   class Helper implements ActionListener {
      public void actionPerformed(ActionEvent e) {
         count++;
         label.setText(generateLabel());
         pack();
      }
   }

   public static void main(String[] args) {
      new ListenerExample2();
   }

   public ListenerExample2() {
      setLayout(new FlowLayout(FlowLayout.LEFT));
      add(b);
      add(label);
      b.addActionListener(new Helper());
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      pack();
      setVisible(true);
   }

   private String generateLabel() {
      return "Count: " + count;
   }
}
</pre></body></html>