我正在使用此代码来获取作为 jLable 图标放置的图像的 X 和 Y 坐标。对this question的回答建议了这种获取坐标的方法。
private void lblMapMouseClicked(java.awt.event.MouseEvent evt) {
lblMap.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
double X = e.getX();
double Y = e.getY();
System.out.println("X: " + X + "Y: " + Y );
}
});
}
当我运行时,它public void mouseClicked(MouseEvent e) { }
会被多次调用。正是我点击图像的次数。
例如:如果我第三次单击它,则System.out.println
行中的 X 和 Y 值会打印 3 次。
它随着我点击次数的增加而增加。你们中的任何人都可以解释为什么会发生这种情况吗?我该如何解决?:)