作者H45 (!H45)
看板java
标题Re: [问题] MouseListener 跟 MouseMotionListener
时间Sun May 17 23:11:16 2009
※ 引述《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
1F:推 gozha:原来如此,感谢,解决了 05/17 23:20