当点击鼠标按钮时,有三个监听器方法可以调用:①鼠标按下时调用mousePressed;②鼠标被释放时调用mouseReleased;③关注鼠标的最终点击事件时调用mouseClicked。鼠标点击可以由mouseClicked过程报告,该方法是MouseListener接口的一部分。通常大部分应用程序只对鼠标点击事件感兴趣,而对鼠标移动及拖动并不感兴趣,但是鼠标移动及拖动事件又经常发生,因此,鼠标移动与拖动事件定义在一个MouseMotionListener接口中。
? ? ? 因为MouseListener接口中有很多方法,而其中很多并不一定是我们需要的,但是我们在实现该接口的类时又必须实现MouseListener接口中所有的方法。庆幸的是,MouseAdapter类实现了MouseListener接口中的所有方法(就是空方法,并没有编写方法的具体执行过程),我们可以直接继承该类并重写我们需要的方法就可以了。下面的示例程序通过分别定义两个类MouseHandler和MouseMotionHandler演示了鼠标的点击监听、鼠标移动和拖动事件监听: