1 import java.awt.event.InputEvent;
2 import java.awt.event.MouseEvent;
3 import java.awt.event.MouseMotionListener;
4 import java.awt.event.MouseListener;
5 import java.awt.event.WindowAdapter;
6 import java.awt.event.WindowEvent;
7
8 import javax.swing.JTextArea;
9 import javax.swing.JFrame;
10 import javax.swing.JScrollPane;
11
12
13 /*
14 * 编写一个演示鼠标拖动和移动的程序。界面设有一个文本区,当鼠标拖动或移动时,
15 * 在文本区中输出指明鼠标拖动或鼠标移动,及鼠标坐标位置的字样
16 */
17 class ExMyFrame610 extends JFrame implements MouseMotionListener,MouseListener {
18 JTextArea tArea = new JTextArea();
19 JScrollPane scrollpane = new JScrollPane(tArea);
20 String str = "";
21
22 ExMyFrame610(){
23 setSize(500,800);
24 setTitle("鼠标移动及拖动事件练习");
25 setLayout(null);
26 scrollpane.setBounds(15, 360, 450, 380);
27 this.add(scrollpane);
28 this.addMouseMotionListener(this);
29 this.addMouseListener(this);
30
31 this.addWindowListener(new WindowAdapter(){
32 public void windowClosing(WindowEvent e){
33 System.exit(0);
34 }
35 });
36 }
37
38 @Override
39 public void mouseDragged(MouseEvent arg0) {
40 str = str + "鼠标拖动,鼠标当前位置:x-"+arg0.getX()+" y-"+arg0.getY()+"\n" ;
41 tArea.setText(str);
42 }
43
44 @Override
45 public void mouseMoved(MouseEvent arg0) {
46 // TODO Auto-generated method stub
47 str = str + "鼠标移动,鼠标当前位置:x-"+arg0.getX()+" y-"+arg0.getY()+"\n" ;
48 tArea.setText(str);
49 }
50 public void mousePressed(MouseEvent arg0){
51 if (arg0.getModifiers() == InputEvent.BUTTON3_MASK){
52 tArea.setText("");
53 }
54 }
55 public void mouseReleased(MouseEvent arg0){}
56 public void mouseEntered(MouseEvent arg0){}
57 public void mouseExited(MouseEvent arg0){}
58 public void mouseClicked(MouseEvent arg0){}
59
60 }