Re: [問題] MouseListener 跟 MouseMotionListener
※ 引述《gozha (勾炸)》之銘言:
: 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
: 這是為什麼呢?
因為你的 mouseDragged 和 mousePressed, mouseReleased 位於不同的實體
請檢查 addMouseListener(m1) 與 addMouseMotionListener(m2);
是否 m1 == m2。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.247.13
推
05/17 23:20, , 1F
05/17 23:20, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):