Resulta que estoy intentado mover un JLabel dentro de un JPanel de la siguiente forma:
Código:
.....
lbl.addMouseMotionListener(new MouseMotionListener() {
public void mouseDragged(MouseEvent e) {
moviendoListener(e);
}
public void mouseMoved(MouseEvent e) {}
});
.....
private void moviendoListener(MouseEvent evt) {
JLabel lbl = (JLabel)evt.getSource();
lbl.setLocation(evt.getX()-(lbl.getWidth()/2), evt.getY()-(lbl.getHeight()/2));
System.out.println(evt.getX()+", "+evt.getY());
}
acabo de hacer algo similar, mira
jLabel1.setLocation(
jLabel1.getX() + e.getX() - (jLabel1.getWidth() / 2),
jLabel1.getY() + e.getY() - (jLabel1.getHeight() / 2)
);
espero te sriva.