博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java监听鼠标事件
阅读量:4930 次
发布时间:2019-06-11

本文共 2276 字,大约阅读时间需要 7 分钟。

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) {		// TODO Auto-generated method stub		MouseEvent_1 frame = new MouseEvent_1();		frame.setTitle("MouseEvent Test");		frame.setVisible(true);		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		frame.setBounds(0, 0, 300, 100);	}}

转载于:https://www.cnblogs.com/java0721/archive/2012/07/12/2602460.html

你可能感兴趣的文章
ngx_http_core_module 模块
查看>>
两个常见的oracle索引
查看>>
一位有着工匠精神的博主写的关于IEnumerable接口的详细解析
查看>>
MySQL中特有的函数If函数
查看>>
安装Python3.6.2报错:zipimport.ZipImportError: can't decompress data; zlib not available
查看>>
【蓝桥杯】入门训练 Fibonacci数列
查看>>
实验十 指针2
查看>>
常见HTTP状态码
查看>>
vim 空格和换行的删除和替换
查看>>
ionic 入门学习
查看>>
[python]pickle和cPickle
查看>>
末日了,天是灰色的。
查看>>
Vuejs vm对象详解
查看>>
自定义RatingBar的一个问题(只显示显示一个星星)
查看>>
剑指Offer--二叉树的镜像
查看>>
PAT-BASIC-1031-查验身份证
查看>>
Python笔记5----集合set
查看>>
连连看小游戏
查看>>
js二级联动
查看>>
谜题32:循环者的诅咒
查看>>