没有做过,但是有点思路~
就拿两个窗体来说吧~B窗体得到A窗体的一个引用,给B窗体。然后给B添加一个监听器:frameB.addComponentListener(new ComponentAdapter()
{
                      public void componentMoved(ComponentEvent e)
{
                     //检测B对A的位置,如果接近某范围,将’B‘帖上
                     //设置一个flag值为true,表示现在两个窗体处于粘贴状态,以后A移动,让B随之一起移动
       }});