// load image
backgroundImage = loadBackgroundImage();
// mouse motion listener to forward events to the gradient
this.addMouseMotionListener(new MouseMotionListener() {
public void mouseDragged(MouseEvent e) {
mouseDraggedEvent(e.getX(), e.getY(), e.isShiftDown());
}
public void mouseMoved(MouseEvent e) {