Arrastra un JLabel con el mouse

Csar
23 de Septiembre del 2005
Hola quisiera ayuda, lo que pasa es que quisiera arrastar con el mouse un JLabel sobre un JPanel, ya lo intente asignandole al JLabel el evento mouserealesed, pero cuando libero el boton del mouse no me posisiona el JLabel exactamente en el punto donde lo libere, si no que me lo deja muy lejos y muy pocas veces donde libere el mouse, tambien ya lo intente con mousedragged, pero es tambien case funciona lo que pasa es que me hace un refresh y se empiezan a ver dos JLabel, ayuda por favor.

private void label2mouserealesed (java.awt.event.MouseEvent evt) {
jLabel2.setLocation(evt.getX(),evt.getY());
}

private void label2mousedragged(java.awt.event.MouseEvent evt) {
x=evt.getX();
y=evt.getY();
jLabel2.setLocation(x,y);*/
}