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

// Example: uses an adapter to count number of mouse entries

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

public class AdapterExample extends JFrame {

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

   class Helper extends MouseAdapter {
      public void mouseEntered(MouseEvent e) {
         count++;
         label.setText(generateLabel());
         pack();
      }
   }

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

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

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