2015-10-14 1 views
0

Je travaille actuellement sur un projet qui déplace un cercle d'un espace à un autre lorsque le bouton est enfoncé. J'ai conçu comme suit: Lorsque le bouton est pressé, il incrémente les coordonnées du cercle, dans une boucle for de 0 à 10.Ralentissement du déplacement d'un objet dans une boucle For Java

Le problème est, le mouvement que je voulais avec la boucle for n'apparaît pas sur l'écran mais il montre seulement l'objet sur la première et la dernière coordonnées, donc il ne bouge pas un par un.

Toute suggestion serait appréciée,

Kutay Demireren

+0

Vous avez besoin d'une minuterie ou d'une veille entre les pixels mobiles – Ryan

+0

En outre, vous devez repeindre l'écran après chaque itération. –

+0

Merci, mais je ne pouvais pas faire fonctionner le fil sur mon code, même si je repeint après chaque itération. –

Répondre

1

Vous devez définir une longueur de tirage d'image que l'œil humain peut voir pour que le mouvement fonctionne correctement. Le peut être réalisé de plusieurs façons, mais le plus facile est avec un thread.sleep à la fin de chaque itération de boucle pour chaque fois que vous voulez que les différentes images soient visibles.

+0

J'ai ajouté Thread.sleep (100) à la fin de l'itération. Il suffit d'attendre 100 milisecondes, puis afficher au dernier coordonnées –

+0

Pourriez-vous poster le code que vous avez utilisé? – Bmoore

+0

Ouais c'est une fraction de mon projet d'école, je ne suis pas autorisé à. Désolé. Encore merci beaucoup –