[問題] MouseListener 跟 MouseMotionListener

看板java作者 (勾炸)時間16年前 (2009/05/17 21:40), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
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
文章代碼(AID): #1A41En_a (java)
文章代碼(AID): #1A41En_a (java)