package dragNdrop; import java.awt.Component; import java.awt.Point; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter; import javax.swing.SwingUtilities; public class MotionAdapter extends MouseMotionAdapter { public MotionAdapter(GlassPane glassPane) { mGlassPane = glassPane; } public void mouseDragged(MouseEvent event) { Component component = event.getComponent(); Point point = (Point) event.getPoint().clone(); SwingUtilities.convertPointToScreen(point, component); SwingUtilities.convertPointFromScreen(point, mGlassPane); mGlassPane.setPoint(point); mGlassPane.repaint(); } private GlassPane mGlassPane; }