如何在Java2D中使用不同的BufferedImages?在Java2D中移動多個BufferedImage?
例如,如果我有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);
}
每次畫這個我是一個圖像上移動我重繪() - 整個屏幕。 我的鼠標移動類是如下
class MouseMotionHandler extends MouseMotionAdapter {
@Override
public void mouseDragged(MouseEvent e) {
x1 = e.getX() - (img.getWidth()/2);
y1 = e.getY() - (img.getHeight()/2);
repaint();
}
}
用這種方法我能「拖」一個畫面,而是做什麼時,我會拖累更多的獨立?
我的重新粉刷是全球性的,我會重新繪製整個窗口,即。包含更多圖像的JPanel。 – jonas 2010-04-09 14:54:35