[問題] MouseListener 跟 MouseMotionListener
public class XXX implements MouseListener, MouseMotionListener{
private int strtX, strtY;
public XXX(){
strtX = strtY = 0;
}
public void mousePressed(MouseEvent e){
strtX = e.getX();
strtY = e.getY();
System.out.println(strtX + " " + strtY);
}
public void mouseReleased(MouseEvent e){
System.out.println(strtX + " " + strtY);
}
public void mouseDragged(MouseEvent e){
System.out.println(strtX + " " + strtY);
}
}
這是我的程式碼片段
執行過程中,印出的順序跟我想的一樣
mousePressed → mouseDragged → mouseReleased
但是印出結果跟不一樣= =
mousePressed 跟 mouseReleased 的印出一致的結果
表示從 pressed到 released 的過程中 strtX 跟 strtY 並沒有被更動
但是 mouseDragged 總是印出 0 0
這是為什麼呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.184.62
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):