当前位置:编程学习 > JAVA >>

Java监听鼠标事件

\

[java]
package com.han; 
 
import java.awt.Container; 
import java.awt.event.MouseEvent; 
import java.awt.event.MouseListener; 
 
import javax.swing.JFrame; 
 
/**
 * 监听鼠标事件
 * 可以看出,当双击鼠标时,第一次的点击会触发一次单击事件
 * @author HAN
 *
 */ 
public class MouseEvent_1 extends JFrame { 
 
    /**
     * 
     */ 
    private static final long serialVersionUID = 7554087008285696671L; 
 
    public MouseEvent_1() { 
        // TODO Auto-generated constructor stub  
        Container container = getContentPane(); 
        container.addMouseListener(new MouseListener() { 
 
            @Override 
            public void mouseClicked(MouseEvent e) { 
                // TODO Auto-generated method stub  
                System.out.print("单击了鼠标按键,"); 
                int i = e.getButton(); 
                if (i == MouseEvent.BUTTON1) 
                    System.out.print("单击的是鼠标左键,"); 
                if (i == MouseEvent.BUTTON2) 
                    System.out.print("单击的是鼠标中键,"); 
                if (i == MouseEvent.BUTTON3) 
                    System.out.print("单击的是鼠标右键,"); 
                int clickCount = e.getClickCount(); 
                System.out.println("单击次数为" + clickCount + "下"); 
            } 
 
            @Override 
            public void mousePressed(MouseEvent e) { 
                // TODO Auto-generated method stub  
                System.out.print("鼠标按键被按下,"); 
                int i = e.getButton(); 
                if (i == MouseEvent.BUTTON1) 
                    System.out.println("按下的是鼠标左键"); 
                if (i == MouseEvent.BUTTON2) 
                    System.out.println("按下的是鼠标中键"); 
                if (i == MouseEvent.BUTTON3) 
                    System.out.println("按下的是鼠标右键"); 
            } 
 
            @Override 
            public void mouseReleased(MouseEvent e) { 
                // TODO Auto-generated method stub  
                System.out.print("鼠标按键被释放,"); 
                int i = e.getButton(); 
                if (i == MouseEvent.BUTTON1) 
                    System.out.println("释放的是鼠标左键"); 
                if (i == MouseEvent.BUTTON2) 
                    System.out.println("释放的是鼠标中键"); 
                if (i == MouseEvent.BUTTON3) 
                    System.out.println("释放的是鼠标右键"); 
            } 
 
            @Override 
            public void mouseEntered(MouseEvent e) { 
                // TODO Auto-generated method stub  
                System.out.println("光标移入组件"); 
            } 
 
            @Override 
            public void mouseExited(MouseEvent e) { 
                // TODO Auto-generated method stub  
                System.out.println("光标移出组件"); 
            } 
             
        }); 
    } 
 
    /**
     * @param args
     */ 
    public static void main(String[] args) { 
  &n

补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,