鼠标监听器(可作用于界面和组件)
鼠标监听器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。