如何在 Java2D 中鼠标拖动不同的 BufferedImages?
例如,如果我有十个或更多图像,我如何移动鼠标所在的图像?
现在我正在导入一个 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);
}
每次我在图像上移动时,我都会重新绘制()整个屏幕。我的 mousemove 类如下
class MouseMotionHandler extends MouseMotionAdapter {
@Override
public void mouseDragged(MouseEvent e) {
x1 = e.getX() - (img.getWidth() / 2);
y1 = e.getY() - (img.getHeight() / 2);
repaint();
}
}
使用这种方法,我可以“拖动”一张图片,但是当我要单独拖动更多时该怎么办?