label.addMouseListener(new MouseAdapter()
{
@Override
public void mousePressed(MouseEvent e)
{
 x1 = e.getX();
 y1= e.getY();
}});

label.addMouseMotionListener(new MouseMotionListener()
{
@Override
public void mouseDragged(MouseEvent e)
{
// TODO Auto-generated method stub
 x2 = e.getX();
 y2 = e.getY(); 
 x3 = x2 - x1;
 y3 = y2 - y1;  
 if(true)
 {
icon.paintIcon(label, label.getGraphics(), x3, y3); }
}
});
}
如上代码,我把图片显示在label上,图片可以拖动,但是拖动时候,都有阴影,应该是PaintIcon()这个函数的问题,请教高手,如何解决?