imageLabel.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
dx = e.getXOnScreen() - imageLabel.getX();
dy = e.getYOnScreen() - imageLabel.getY();
}
});
imageLabel.addMouseMotionListener(new MouseAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
imageLabel.setLocation(e.getXOnScreen() - dx, e.getYOnScreen() - dy);
}
});