为什么Java MousePressed为一次鼠标按键调用两次?
问题描述:
我测试使用Eclipse在Mac OSX用下面的代码一个简单的Java图形程序:为什么Java MousePressed为一次鼠标按键调用两次?
public void mousePressed(MouseEvent e) {
System.out.print("Mouse is pressed \n\n");
}
但是,每当我按下鼠标时,方法似乎被调用两次,因为它打印线的两倍。任何想法出了什么问题?
答
我有同样的问题,我解决它通过这样去除的MouseListener:
component.removeMouseListener(component);
后,我的代码工作得很好。
难道是你注册了听众两次? – 2012-07-12 17:37:29
好吧,我只用addMouseListeners()一次 – 2012-07-12 17:41:00
无论如何,猜测是没有用的。没有你的真实代码,它可能是任何东西。 – 2012-07-12 17:44:10