java里如何获得鼠标按下时最开始的坐标和松开时的坐标
我在鼠标按下的方法里获得坐标,但移动鼠标后监听方法的不停调用导致鼠标按下的初始位置不断更改为当前按下位置,求教怎么完成这个获取初始按下值和松开值addMouseListe...
我在鼠标按下的方法里获得坐标,但移动鼠标后监听方法的不停调用导致鼠标按下的初始位置不断更改为当前按下位置,求教怎么完成这个获取初始按下值和松开值
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e){
final int startY = e.getY();
final int startX = e.getX();
}
});这样获得的xy还是会改变 展开
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e){
final int startY = e.getY();
final int startX = e.getX();
}
});这样获得的xy还是会改变 展开
1个回答
展开全部
@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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询