nie mogę uzyskać współrzędnych graphics2D mouseclick java

Mam przedłużonyJLabel klasa, w której rysuję mapę, używając kodu poniżej:new AffineTransform() to jest tożsamość, która pozostawiła mój obraz, ponieważ jest (0,0, w, h)

 mygraphics2D = (Graphics2D) getGraphics();
 graphics2D.scale(2.0,2.0) ;
 graphics2D.rotate(....
 graphics2D.drawImage(myImageIcon.getImage(),new AffineTransform(), this);

teraz, gdy kliknę na mojeJLabel używając tego wydarzenia:

public void mouseClicked(MouseEvent e) {
x =e.getX() ;
y = e.getY();
NewX = ????
NewY = ????
}

Chcę odzyskać nowe współrzędne „skalowane, obrócone ... coords”

Point2D ptSrc = new Point2D.Double(x, y);
Point2D ptDst = new Point2D.Double(0, 0);
mygraphics2D.getTransform().transform(ptSrc, ptDst);

ale ptDst różni się od współrzędnych (skalowanych, obróconych, ...), proszę o pomoc!

questionAnswers(3)

yourAnswerToTheQuestion