鼠标监听器和的动作监听器的区别

本文详细介绍了鼠标监听器MouseListener和MouseMotionListener的功能与使用方法,包括响应的鼠标事件如点击、按下、松开、进入、离开及鼠标移动和拖放等,并对比了与动作监听器ActionListener的区别。

鼠标监听器(可作用于界面和组件)

鼠标监听器MouseListener
监听鼠标事件MouseEvent。
相应事件和处理方法

鼠标事件 处理方法

MOUSE_CLICKED MouseClicked (MouseEvent) 鼠标点击(单或双)
MOUSE_PRESSED MousePressed (MouseEvent) 鼠标按下
MOUSE_RELEASED MouseReleased(MouseEvent) 鼠标松开
MOUSE_ENTERED MouseEntered (MouseEvent) 鼠标进入(某组件区域)
MOUSE_EXITED MouseExited (MouseEvent) 鼠标离开(某组件区域)鼠标事件MouseEvent常用方法

int getClickCount() 得到点击次数1 OR 2;int getX(), int getY() 得到鼠标的(象素)位置。

鼠标监听器MouseMotionListener

对于鼠标的移动和拖放,另外用鼠标运动监听器MouseMotionListener。
因为许多程序不需要监听鼠标运动,把两者分开可简化程序。相应事件和处理方法

鼠标事件 处理方法

MOUSE_MOVED MouseMoved (MouseEvent) 鼠标在移动MOUSE_DRAGGED MouseDragged(MouseEvent) 鼠标被拖动
以上
作者:云涛连雾
来源:优快云
原文:https://blog.youkuaiyun.com/jueblog/article/details/9739627

动作监听器(用于组件上面(JPanel不可以,JFrame也不可以,JLabel也不可以) JButton可以,JTextField也可以)

区别:

MouseListener在功能上更加多样化,在加的对象上也更有选择性更广泛;
ActionListener在功能上相对单一,只能适用于几种简单的组件上且都为单击事件。
ActionListener有e.getActionCommand()方法,而MouseListener没有,所以不能判断究竟按下或者释放的是哪个按钮,所以按钮多的话,不能用MouseListener。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值