Я использую этот код, чтобы получить координаты X и Y изображения, помещенного как значок jLable. Этот метод для получения координат был предложен путем ответа на этот вопрос question.MouseListener, вызываемый несколько раз
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) { }
, вызывается несколько раз. Точно количество раз, когда я нажимаю на изображение.
Например: Если я нажимаю на него в третий раз, Значения X и Y от линии System.out.println
, печатаются 3 раза.
И увеличивается, так как количество раз, когда я нажимаю, увеличивается. Может ли кто-нибудь из вас объяснить, почему это происходит? И как я могу это исправить? :)
Возможно, вам нужно реализовать какую-либо функцию мыши или мышь. – c0d3Junk13
Какая функция вы предлагаете? Я пробовал использовать этот код в событии Mouse Pressed, но то же самое происходит. – direndd