Java2D で異なる BufferedImages をマウスドラッグするにはどうすればよいですか?
たとえば、10 個以上の画像がある場合、マウスが置かれている画像を移動するにはどうすればよいですか?
今、私は BufferedImage をインポートしています
BufferedImage img = new BufferdImage(new File("filename"));
そして、これをGraphics2Dでペイントしています
public void paintComponent(Graphics g) {
super.paintComponent(g);
g2d = (Graphics2D) g;
g2d.drawImage(img, x1, y1, null);
g2d.drawImage(img2, x2, y2,null);
}
画像上を移動するたびに、画面全体を repaint() しています。私のマウスムーブクラスは次のとおりです
class MouseMotionHandler extends MouseMotionAdapter {
@Override
public void mouseDragged(MouseEvent e) {
x1 = e.getX() - (img.getWidth() / 2);
y1 = e.getY() - (img.getHeight() / 2);
repaint();
}
}
この方法で 1 つの画像を「ドラッグ」することはできますが、さらに個別にドラッグする場合はどうすればよいでしょうか?