如何在JPanel中移动图像

时间:2011-02-03 03:28:07

标签: java swing jpanel

我是Java Swing的新手,我想通过使用MouseInputAdaptor在JPanel中移动图像。我谷歌它但我找不到非常简单的版本。我花了很多时间,发现我应该使用mouseDragged,mousePressed方法但是如何应用于特定图像,假设如果尝试拖动我如何使该图像移动?

请解释一下?

1 个答案:

答案 0 :(得分:1)

您可以使用mouseDragged()方法执行此操作。

取两个全局变量XY。现在在paint method of JPanel中画出这样的图像:

 public void paintComponent(Graphics g) {
....
g.drawImage(image,X,Y,this);
....
}

并在您的mouseDragged方法中执行此操作:

 public void mouseDragged(MouseEvent e) {
          X = e.getX();
          Y = e.getY();
         repaint();
 }

希望这有帮助。