java里如何获得鼠标按下时最开始的坐标和松开时的坐标

我在鼠标按下的方法里获得坐标,但移动鼠标后监听方法的不停调用导致鼠标按下的初始位置不断更改为当前按下位置,求教怎么完成这个获取初始按下值和松开值addMouseListe... 我在鼠标按下的方法里获得坐标,但移动鼠标后监听方法的不停调用导致鼠标按下的初始位置不断更改为当前按下位置,求教怎么完成这个获取初始按下值和松开值
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e){
final int startY = e.getY();
final int startX = e.getX();
}
});这样获得的xy还是会改变
展开
 我来答
luoluoyide
推荐于2016-03-05 · TA获得超过397个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:282万
展开全部
@Override
     public void mousePressed(MouseEvent e) {
     int x1 = e.getX();
     int y1 = e.getY();
     System.out.println("按下时的坐标点: x="+x1+",y="+y1);
     }

@Override
public void mouseReleased(MouseEvent e) {
int x2 = e.getX();
int y2 = e.getY();
System.out.println("松开时的坐标点: x="+x2+",y="+y2);
}
追问
这个我是试了,我的目的时按下鼠标然后拖动,最后会松开,但按下鼠标拖动时,x会不断被按下方法重写值,最后就和松开时的x坐标一样了,求教怎么记录初始按下时的坐标
追答
我刚刚试过x1和y1在刚按下还没开始移动的时候就获取到了,然后按住不松手继续移动,最后放开才出现x2,y2
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式