Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么一次按下鼠标会调用Java MousePressed两次?_Java_Mouseevent - Fatal编程技术网

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

为什么一次按下鼠标会调用Java MousePressed两次?,java,mouseevent,Java,Mouseevent,我正在使用Mac OSX上的Eclipse测试一个简单的java图形程序,代码如下: public void mousePressed(MouseEvent e) { System.out.print("Mouse is pressed \n\n"); } 但是,每当我按下鼠标时,该方法似乎会被调用两次,因为它会打印两次行。知道哪里出了问题吗?我也遇到了同样的问题,我通过如下方式移除鼠标听筒解决了这个问题: component.removeMouseListener(component

我正在使用Mac OSX上的Eclipse测试一个简单的java图形程序,代码如下:

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

但是,每当我按下鼠标时,该方法似乎会被调用两次,因为它会打印两次行。知道哪里出了问题吗?

我也遇到了同样的问题,我通过如下方式移除鼠标听筒解决了这个问题:

component.removeMouseListener(component);

此后,我的代码运行良好。

可能是您注册了两次侦听器吗?嗯,我只使用addMouseListeners一次,不管怎样,猜测也没用。如果没有来自您的真实代码,它可能是任何东西。mousePressed方法和main方法是代码中仅有的两种方法。总的来说,除了addMouseListeners之外什么都没有。你试过运行演示吗