package testImage;
import javax.swing.JPanel;
import java.awt.Image;
import java.awt.Graphics;
import java.awt.event.*;
import java.awt.Point;
public class ImagePanel extends JPanel implements MouseMotionListener,MouseListener{
private Image image = null;
private int times = 0;
private Point startPoint=null;
private Point endPoint=null;
private int ixImage=getX();
private int iyImage=getY();
ImagePanel(){
addMouseMotionListener(this);
addMouseListener(this);
}
public void setImage(Image image) {
this.image = image;
ixImage=0;
iyImage=0;
repaint();
}
public void paint(Graphics g) {
super.paint(g);
if (image != null) {
g.drawImage(image, ixImage, iyImage, getWidth(),
getHeight(), getParent());
}
}
public void mouseDragged(MouseEvent e){
endPoint=e.getPoint();
ixImage+=(endPoint.x-startPoint.x);
iyImage+=(endPoint.y-startPoint.y);
repaint();
startPoint=endPoint;
}
public void mouseMoved(MouseEvent e){
}
public void mouseClicked(MouseEvent e){
}
public void mouseEntered(MouseEvent e){
}
public void mouseExited(MouseEvent e){
}
public void mousePressed(MouseEvent e){
if(image!=null){
startPoint=e.getPoint();
System.out.println("pressed");
}
}
public void mouseReleased(MouseEvent e){
}
}