【Java】java.awt.event.MouseListener鼠标监听事件练习
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 }