Bouger un composant avec la souris
Bonjour a tous,
J'essaye de faire une petite application qui permet de déplacer des composant dans une fenetre a l'aide de la souris.
j'ai donc créer la classe suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public class MoteurBouge implements MouseInputListener{
JButton boutonClique;
public MoteurBouge(JButton b){
this.boutonClique = b;
}
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
int x = e.getX();
int y = e.getY();
boutonClique.setLocation(x,y);
} |
Cela marche a peu prés sauf que le composant bouge d'une façon un peu surprenante : il suit a vaguement ma souris tout en faisant des aller retour vers une autre position qui varie. En gros il a avance moins vite que mon curseur et il y a une chance sur 2 qu'il se retrouve pas la ou je lui ai demandé.
J'avais une autre question qui était de savoir comment délimité la zone dans la quelle mon composant peut se déplacer
Merci d'avance
Ortholle