Je souhaite pouvoir déplacer des JButton dans une JFrame à l'aide de la souris.
Pour l'instant, j'arrive un peu à les déplacer mais il y a un problème:
Lors du mouseDrag, le JButton apparait successivement près du curseur, puis ailleurs (en haut à gauche) dans la JFrame.
Ce qui fait qu'au relâchement de la souris, le JButton est mal placé:
- soit il s'est déplacé de moitié par rapport à la souris,
- soit il est ailleurs dans la JFrame.
Voici mon code pour l'instant:
- J'ajoute un MouseListener et un MouseMotionListener au JButton.
- Et dans ma classe qui implement MouseMotionListener, j'ai entre autre:
public void mouseDragged(MouseEvent evt) {
x = evt.getX();
y = evt.getY();
((JButton)evt.getSource()).setLocation(x,y);
}
Voilà voilà... Comment faire pour que les JButton se déplacent correctement ?
Message édité par voleurdecarottes le 17-04-2004 à 20:54:37