deplacement progressif de jbutton

deplacement progressif de jbutton - Java - Programmation

Marsh Posté le 06-08-2014 à 17:52:17    

Bonjour,
 
J'aimerais déplacer un jbutton de manière progressive d'un point A à u point B.
J'ai fait le code suivant pour déplacer le bouton pixel par pixel de 50 pixels.
 

Code :
  1. public void mouseClicked(MouseEvent e) {
  2.                 int x = jButton1.getX();
  3.                 int y= jButton1.getY();
  4.                 for (int i = 0; i < 50; i++) {
  5.                     x++;
  6.                     y++;
  7.                     jButton1.setLocation(x, y);
  8.                 }
  9. }


Sauf que l'affichage est trop rapide et le bouton arrive instantanément au point B :/
Comment doit je m'y prendre ?


Message édité par tuta78 le 06-08-2014 à 19:20:06
Reply

Marsh Posté le 06-08-2014 à 17:52:17   

Reply

Marsh Posté le 06-08-2014 à 19:41:38    

Il y a deux moyens.
 
- Soit utiliser un timer pour ne déclencher le mouvement d'un pas qu'au bout d'un certain temps, mais cela pose le problème de conserver les données sur la position entre chaque déclenchement du timer.
 
- Soit ralentir en mettant une bouche à l'intérieur de la boucle du mouvement. Cette seconde boucle peut, par exemple, aller consulter l'heure courante et ne sortir de cette seconde boucle que si l'heure courante est x dixièmes de seconde plus tard qu'au début.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed