次のコードを使用して、JPanel に BufferedImage を描画しました。
protected void paintComponent(Graphics g) {
if (image != null) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
double x = (getWidth() - scale * imageWidth) / 2;
double y = (getHeight() - scale * imageHeight) / 2;
AffineTransform at = AffineTransform.getTranslateInstance(x, y);
at.scale(scale, scale);
g2.drawRenderedImage(image, at);
}
}
その画像にマウスクリックリスナーを追加するにはどうすればよいですか? さらに、JPanel ではなく、画像のクリック座標を取得したいと考えています。