java MouseListener接口问题

publicclassPlayimplementsMouseListener{JFramef;publicPlay(){f=newJFrame();f.setSize(3... public class Play implements MouseListener{
JFrame f;
public Play(){
f = new JFrame();
f.setSize(300,150);
f.show();
f.addMouseListener(this);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void mousePressed(MouseEvent e){System.out.print("压下");}
public void mouseReleased(MouseEvent e){System.out.print("松开");}
public void mouseEntered(MouseEvent e){System.out.print("进入");}
public void mouseExited(MouseEvent e){System.out.print("离开");}
public void mouseClicked(MouseEvent e){System.out.print("点击");}
}

class main{
public static void main(String[] args){
Play play = new Play();
System.out.print("good");
}
}

请问这MouseListener的这5个抽象方法都是一样的参数 那为什么压下鼠标这个事件就一定会执行mousePressed方法,
松开鼠标这个事件就一定会执行mouseReleased方法 也就是说 是什么让时间和方法对号入座了的啊?
展开
 我来答
围城我
2010-11-07 · 超过35用户采纳过TA的回答
知道答主
回答量:182
采纳率:0%
帮助的人:75万
展开全部
我好像还真说不出来;我觉得主要是靠监视器来调用的;
当发生事件时,MouseEvent e对象是自动创建的;我觉得这个主要是看你发生了什么样的动作,才会发生什么样的事件!这些都与java的内部实现机制有关,我也不是太清楚;看高手怎么答吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式