java MouseListener接口问题

[复制链接]
查看11 | 回复1 | 2010-11-7 18:24:53 | 显示全部楼层 |阅读模式
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-7 18:24:53 | 显示全部楼层
我好像还真说不出来;我觉得主要是靠监视器来调用的;当发生事件时,MouseEvent e对象是自动创建的;我觉得这个主要是看你发生了什么样的动作,才会发生什么样的事件!这些都与java的内部实现机制有关,我也不是太清楚;看高手怎么答吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行