このコードを使用して、jLable のアイコンとして配置された画像の X 座標と Y 座標を取得しています。座標を取得するこの方法は、この質問への回答によって提案されました。
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) { }
が複数回呼び出されます。まさに私が画像をクリックした回数です。
例: 3 回目にクリックすると、System.out.println
行の X 値と Y 値が 3 回印刷されます。
そして、クリック回数が増えるごとに増えていきます。なぜこれが起こるのか説明できますか?どうすれば修正できますか?:)