Java监听鼠标事件


Java监听鼠标事件:

  1. package com.han;  
  2.   
  3. import java.awt.Container;  
  4. import java.awt.event.MouseEvent;  
  5. import java.awt.event.MouseListener;  
  6.   
  7. import javax.swing.JFrame;  
  8.   
  9. /** 
  10.  * 监听鼠标事件 
  11.  * 可以看出,当双击鼠标时,第一次的点击会触发一次单击事件 
  12.  * @author HAN 
  13.  * 
  14.  */  
  15. public class MouseEvent_1 extends JFrame {  
  16.   
  17.     /** 
  18.      *  
  19.      */  
  20.     private static final long serialVersionUID = 7554087008285696671L;  
  21.   
  22.     public MouseEvent_1() {  
  23.         // TODO Auto-generated constructor stub   
  24.         Container container = getContentPane();  
  25.         container.addMouseListener(new MouseListener() {  
  26.   
  27.             @Override  
  28.             public void mouseClicked(MouseEvent e) {  
  29.                 // TODO Auto-generated method stub   
  30.                 System.out.print("单击了鼠标按键,");  
  31.                 int i = e.getButton();  
  32.                 if (i == MouseEvent.BUTTON1)  
  33.                     System.out.print("单击的是鼠标左键,");  
  34.                 if (i == MouseEvent.BUTTON2)  
  35.                     System.out.print("单击的是鼠标中键,");  
  36.                 if (i == MouseEvent.BUTTON3)  
  37.                     System.out.print("单击的是鼠标右键,");  
  38.                 int clickCount = e.getClickCount();  
  39.                 System.out.println("单击次数为" + clickCount + "下");  
  40.             }  
  41.   
  42.             @Override  
  43.             public void mousePressed(MouseEvent e) {  
  44.                 // TODO Auto-generated method stub   
  45.                 System.out.print("鼠标按键被按下,");  
  46.                 int i = e.getButton();  
  47.                 if (i == MouseEvent.BUTTON1)  
  48.                     System.out.println("按下的是鼠标左键");  
  49.                 if (i == MouseEvent.BUTTON2)  
  50.                     System.out.println("按下的是鼠标中键");  
  51.                 if (i == MouseEvent.BUTTON3)  
  52.                     System.out.println("按下的是鼠标右键");  
  53.             }  
  54.   
  55.             @Override  
  56.             public void mouseReleased(MouseEvent e) {  
  57.                 // TODO Auto-generated method stub   
  58.                 System.out.print("鼠标按键被释放,");  
  59.                 int i = e.getButton();  
  60.                 if (i == MouseEvent.BUTTON1)  
  61.                     System.out.println("释放的是鼠标左键");  
  62.                 if (i == MouseEvent.BUTTON2)  
  63.                     System.out.println("释放的是鼠标中键");  
  64.                 if (i == MouseEvent.BUTTON3)  
  65.                     System.out.println("释放的是鼠标右键");  
  66.             }  
  67.   
  68.             @Override  
  69.             public void mouseEntered(MouseEvent e) {  
  70.                 // TODO Auto-generated method stub   
  71.                 System.out.println("光标移入组件");  
  72.             }  
  73.   
  74.             @Override  
  75.             public void mouseExited(MouseEvent e) {  
  76.                 // TODO Auto-generated method stub   
  77.                 System.out.println("光标移出组件");  
  78.             }  
  79.               
  80.         });  
  81.     }  
  82.   
  83.     /** 
  84.      * @param args 
  85.      */  
  86.     public static void main(String[] args) {  
  87.         // TODO Auto-generated method stub   
  88.         MouseEvent_1 frame = new MouseEvent_1();  
  89.         frame.setTitle("MouseEvent Test");  
  90.         frame.setVisible(true);  
  91.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  92.         frame.setBounds(00300100);  
  93.     }  
  94.   
  95. }  

相关内容