我使用此代碼獲取放置爲jLable圖標的圖像的X和Y座標。 這個獲得座標的方法是由這個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) { }
被多次調用。 準確地說我點擊圖片的次數。
例如:如果我第三次點擊它, System.out.println
行的X和Y值會打印3次。
它隨着點擊次數的增加而增加。 你們能解釋爲什麼會發生這種情況嗎?我該如何解決它? :)
也許你需要實現某種鼠標向下或鼠標移動功能。 – c0d3Junk13
你究竟建議什麼樣的功能?我曾嘗試在Mouse Pressed事件中使用此代碼,但發生同樣的事情。 – direndd