JFrame frame = ... // halt das Frame
Mover mover = ... // zum Beispiel "new Mover()". Vielleicht hat auch gleich das Frame die Interfaces implementiert...
frame.getContentPane().addMouseListener( mover );
frame.getContentPane().addMouseMotionListener( mover );
class Mover implements MouseListener, MouseMotionListener{
private Point point;
private JFrame frame;
[...] // Sonstige Methoden
public void mouseDragged( MouseEvent e ){
point = e.getPoint();
}
public void mousePressed( MouseEvent e ){
int dx = (int)(e.getX() - point.getX());
int dy = (int)(e.getY() - point.getY());
int x = frame.getX() + dx;
int y = frame.getY() + dy;
frame.setLocation( x, y );
}
}