MouseMotionListener鼠标移动监听事件
这里面有一个拖拽的方法mouseDragged() 通过使用组件坐标的方法实现组件的移动。
MouseListener鼠标监听事件
这里面有五个方法:
mouseEntered()鼠标进入
mouseExited()鼠标退出
mousePressed()按压鼠标
mouseReleased()鼠标释放
mouseClicked()鼠标点击
如果以上方法不是都需要使用的话可以使用MouseAdapter(适配器),然后只需要从写自己需要的方法就行啦!
关于getX()和getY()
这个方法之前困惑我很久,后来经过我的不断尝试得出一个结论:
我通过一个例子来说明
eg:有一个JFrame的对象中添加了一个JPanel的对象
代码:JFrame f=new JFrame();
JPanel p=new JPanel();
p.setBounds(10,10,100,100);//设置Panel在Frame中的位置和大小
f.add(p);
f.setBounds(0,0,200,200);
使用不同组件会有不同位置,
当在f中调getX()或者getY的时候是按照鼠标在f中距离左上角的位置返回坐标的。
当在p中调getX()或者getY的时候是按照鼠标在p中距离左上角的位置返回坐标的。
ps:第一次发布如有错误请各位及时指正,感激不尽.