为什么Java MousePressed为一次鼠标按键调用两次?

问题描述:

我测试使用Eclipse在Mac OSX用下面的代码一个简单的Java图形程序:为什么Java MousePressed为一次鼠标按键调用两次?

public void mousePressed(MouseEvent e) { 
    System.out.print("Mouse is pressed \n\n"); 
} 

但是,每当我按下鼠标时,方法似乎被调用两次,因为它打印线的两倍。任何想法出了什么问题?

+3

难道是你注册了听众两次? – 2012-07-12 17:37:29

+0

好吧,我只用addMouseListeners()一次 – 2012-07-12 17:41:00

+2

无论如何,猜测是没有用的。没有你的真实代码,它可能是任何东西。 – 2012-07-12 17:44:10

我有同样的问题,我解决它通过这样去除的MouseListener:

component.removeMouseListener(component); 

后,我的代码工作得很好。