鼠标事件可分为几种
1.鼠标运动事件 (可以监听鼠标在某个控件上移动或者拖动 并且获取一些详细的参数)
but.addMouseMotionListener(new MouseMotionListener() {
//鼠标拖动事件
//可以获取例如坐标 等需求
public void mouseDragged(MouseEvent e) {
System.out.println("鼠标拖动:"+e.toString());
}
//鼠标移动事件
public void mouseMoved(MouseEvent e) {
System.out.println("鼠标移动:"+e.toString());
}
});
2.鼠标滚轮事件 (可以监听在某个控件上鼠标滚轮的 上下滚轮的事件)
but.addMouseWheelListener(new MouseWheelListener() {
@Override
public void mouseWheelMoved(MouseWheelEvent e) {
System.out.println(e.toString());
}
});
3.鼠标常用事件 (点击 按下 释放 移动上去 移开)
but.addMouseListener(new MouseAdapter() {
//鼠标点击事件 按下并且释放
public void mouseClicked(MouseEvent e) {
//super.mouseClicked(e);
System.out.println("鼠标按下并且释放!");
switch (e.getButton())
{
case MouseEvent.BUTTON1:
System.out.println("鼠标左击");break;
case MouseEvent.BUTTON2:
System.out.println("鼠标滚轮击");break;
case MouseEvent.BUTTON3:
System.out.println("鼠标右击");break;
}
System.out.println("鼠标连续点击次数:"+e.getClickCount());
if(e.getClickCount()==2)
{
System.out.println("双击!");
}
}
//鼠标按下事件
public void mousePressed(MouseEvent e) {
//super.mousePressed(e);
System.out.println("鼠标按下~~~");
}
//鼠标释放事件
public void mouseReleased(MouseEvent e) {
// super.mouseReleased(e);
System.out.println("鼠标释放~~~");
}
//鼠标移动到上面事件
public void mouseEntered(MouseEvent e) {
// super.mouseEntered(e);
System.out.println("鼠标移动上来了!");
}
//鼠标离开事件
public void mouseExited(MouseEvent e) {
// super.mouseExited(e);
System.out.println("鼠标移开!");
}
});