Java Reference
In-Depth Information
5 import javax.swing.*;
6 import javax.swing.event.*;
7
8 public class MousePointGUI extends MouseInputAdapter {
9 public static void main(String[] args) {
10 MousePointGUI gui = new MousePointGUI();
11 }
12
13 // fields
14
private JFrame frame;
15
private JLabel label;
16
17 // sets up the GUI, components, and events
18 public MousePointGUI() {
19 label = new JLabel();
20 label.setText("Move the mouse over me!");
21
22 // listen for mouse events
23 label.addMouseListener( this );
24 label.addMouseMotionListener( this );
25
26 frame = new JFrame();
27 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
28 frame.setSize( new Dimension(200, 100));
29 frame.setTitle("A frame");
30 frame.add(label);
31 frame.setVisible( true );
32 }
33
34 // responds to mouse movement events
35 public void mouseMoved(MouseEvent event) {
36 label.setText("(" + event.getX() + ", " +
37 event.getY() + ")");
38 }
39 }
The program produces the following graphical output, shown after the user moves
the mouse onto a few different points on the label:
 
Search WWH ::




Custom Search