我是Java Swing的新手,我想通过使用MouseInputAdaptor在JPanel中移动图像。我谷歌它但我找不到非常简单的版本。我花了很多时间,发现我应该使用mouseDragged,mousePressed方法但是如何应用于特定图像,假设如果尝试拖动我如何使该图像移动?
请解释一下?
答案 0 :(得分:1)
您可以使用mouseDragged()
方法执行此操作。
取两个全局变量X
和Y
。现在在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();
}
希望这有帮助。