... MouseTrackerFrame() 20      {
21         super("Demonstrating Mouse Events");
22
23         mousePanel = new JPanel();
24         mousePanel.setBackground(Color.WHITE);
25         add(mousePanel, BorderLayout.CENTER); // add panel to JFrame
26
27         statusBar = new JLabel("Mouse outside JPanel");
28         add(statusBar, BorderLayout.SOUTH); // add label to JFrame
29
30         // create and register listener for mouse and mouse motion events
31         MouseHandler handler = new MouseHandler();
32         mousePanel.addMouseListener(handler);
33         mousePanel.addMouseMotionListener(handler);
34      }
35
36      private class MouseHandler implements MouseListener,
37         MouseMotionListener
38      {
39         // MouseListener event handlers
40         // handle event when mouse released immediately after press
41         @Override
42         public void mouseClicked(MouseEvent ...

Get Java How to Program, Early Objects, 11th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.