begin process at 2010 03 21 22:26:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Problème avec la méthode sleep(long) de Thread


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec la méthode sleep(long) de Thread

vendredi 4 juillet 2003 à 17:13:53 | Problème avec la méthode sleep(long) de Thread

ozielm

Marc

Bonjour à tous,
j'essaie de faire bouger un pion manière agréable et donc avec les différentes positions occupées pas le pion depuis son point de départ jusqu'à son point d'arrivée. Le problème est que lorsque j'appelle la méthode sleep sur mon thread, la pose est faite entre chaque position mais je ne vois pas le pion bouger de place. Je ne vois le pion uniquement que lorsqu'il est arrivé à destination. Voici le bout de code qui est censé faire tout ça mais qui ne marche pas.

Quelqu'un peut-il m'aider ?

for (x=x1;x<=x2;x ++){
y=(int)Math.floor(yflt);
yflt+=pente;
try{Thread.sleep(10);}catch(InterruptedException ie){}
p.setLocation(x,y);
p.setVisible(true);

}

Ici p est un JLabel affichant l'image d'un pion ...

Au fait, le problème ne viendrait-il pas du fait que l'en-tête du run de mon thread soit : public void run (MouseEvent e) { ...}
et non pas public void run (){...} ?

Ou bien à cause du fait que la méthode deplacePion qui fait bouger le pion n'est pas la méthode run (elle y fait appel)?

help ...
vendredi 4 juillet 2003 à 17:41:11 | Re : Problème avec la méthode sleep(long) de Thread

dragon

le fait que la méthode soit pas la même que run dérange absolument rien

par contre que la méthode run soit pas exactement pareil, pourrais être la cause. mais je peut pas vraiment te dire sasn tester

as tu regardé s'il faisait le code ??? en mode pas à pas ???

tu pourrais regarder mon projet "Jeu de shooting" qui prend le même rpinciple déplacer des jlabel dasn un thread. Par contre, moi j'utilise Runnable et non thread, masi ça reviens presqu'au même.

-------------------------------
Réponse au message :
-------------------------------

> Marc
>
> Bonjour à tous,
> j'essaie de faire bouger un pion manière agréable et donc avec les différentes positions occupées pas le pion depuis son point de départ jusqu'à son point d'arrivée. Le problème est que lorsque j'appelle la méthode sleep sur mon thread, la pose est faite entre chaque position mais je ne vois pas le pion bouger de place. Je ne vois le pion uniquement que lorsqu'il est arrivé à destination. Voici le bout de code qui est censé faire tout ça mais qui ne marche pas.
>
> Quelqu'un peut-il m'aider ?
>
> for (x=x1;x<=x2;x ++){
> y=(int)Math.floor(yflt);
> yflt+=pente;
> try{Thread.sleep(10);}catch(InterruptedException ie){}
> p.setLocation(x,y);
> p.setVisible(true);
>
> }
>
> Ici p est un JLabel affichant l'image d'un pion ...
>
> Au fait, le problème ne viendrait-il pas du fait que l'en-tête du run de mon thread soit : public void run (MouseEvent e) { ...}
> et non pas public void run (){...} ?
>
> Ou bien à cause du fait que la méthode deplacePion qui fait bouger le pion n'est pas la méthode run (elle y fait appel)?
>
> help ...
vendredi 4 juillet 2003 à 17:44:30 | Re : Problème avec la méthode sleep(long) de Thread

dragon

ah oui, un conseil, fait comme j,ai fait dasn mon projet de prendre le temps du processeur avant pour le soustraire au sleep, ça va éviter que l,annimation soit lente sur des processeur peu puissant ou si tu fasi beaucoup d'annimation en même temps

par contre, ça se pourrasi tu que ton annimation soittrop rapide ??? puisque 10 mili-seconde, c'est pas beaucoup. peut-être il le déplace, masi trop rapidement pour que tu le voies


-------------------------------
Réponse au message :
-------------------------------

> le fait que la méthode soit pas la même que run dérange absolument rien
>
> par contre que la méthode run soit pas exactement pareil, pourrais être la cause. mais je peut pas vraiment te dire sasn tester
>
> as tu regardé s'il faisait le code ??? en mode pas à pas ???
>
> tu pourrais regarder mon projet "Jeu de shooting" qui prend le même rpinciple déplacer des jlabel dasn un thread. Par contre, moi j'utilise Runnable et non thread, masi ça reviens presqu'au même.
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Marc
> >
> > Bonjour à tous,
> > j'essaie de faire bouger un pion manière agréable et donc avec les différentes positions occupées pas le pion depuis son point de départ jusqu'à son point d'arrivée. Le problème est que lorsque j'appelle la méthode sleep sur mon thread, la pose est faite entre chaque position mais je ne vois pas le pion bouger de place. Je ne vois le pion uniquement que lorsqu'il est arrivé à destination. Voici le bout de code qui est censé faire tout ça mais qui ne marche pas.
> >
> > Quelqu'un peut-il m'aider ?
> >
> > for (x=x1;x<=x2;x ++){
> > y=(int)Math.floor(yflt);
> > yflt+=pente;
> > try{Thread.sleep(10);}catch(InterruptedException ie){}
> > p.setLocation(x,y);
> > p.setVisible(true);
> >
> > }
> >
> > Ici p est un JLabel affichant l'image d'un pion ...
> >
> > Au fait, le problème ne viendrait-il pas du fait que l'en-tête du run de mon thread soit : public void run (MouseEvent e) { ...}
> > et non pas public void run (){...} ?
> >
> > Ou bien à cause du fait que la méthode deplacePion qui fait bouger le pion n'est pas la méthode run (elle y fait appel)?
> >
> > help ...
>


Cette discussion est classée dans : problème, thread, méthode, sleep, pion


Répondre à ce message

Sujets en rapport avec ce message

Thread.sleep(1000) problème [ par Saris ] Bonjour,Quand je fais ça : Thread.sleep(1000); dans la fonction     protected void mouseReleasedAction(MouseEvent e)de ma classe     public class Tabl un temps d'attendte dans la méthode sleep d'un thread [ par papillon2000 ] bonsoir a tous, je veux récupérer un temps d'exécution d'une tache1 dans une méthode sleep dd'un thread afin d'attendre que ce temps termine pour décl Sérialisation : méthode load à l'intérieur d'une classe [ par Fatango ] Voila le problème :J'ai une classe Mission dans laquelle je veux créer une méthode save(String PathFile) et load(String PathFile). Pour Save pas de pr changer texte dans jlabel pendant thread.sleep() [ par nwemba ] Bonjour je suis debutant en java et j'aurai aimer savoir comment changer texte pendant ou avant thread.sleep()Voici ce que j'ai faitif (evt.getKeyCode jsf [ par limalima ] Bonjour à tous, voila , mon problème est le suivant: j'ai un bouton dont l'action appelle une méthode qui elle même appelle une autre méthode, et le p faire attendre un thread sur tous les autres différents [ par Flitzouille ] Salut à tous je suis en train de programmer une application en Java et j'ai besoin des threads. J'en ai déjà eu besoin auparavant mais ici j'ai problème d'affichage graphique [ par Hermios ] Bonjour à tous.Tout d'abord, je suis désolé si la réponse à ma question se trouve déjà sur un forum, j'ai essayé de trouver des réponses, mais je ne s problème lors d'utilisation de thread [ par maymouta ] bonjour à tout le monde, j'ai un problème lors d'utilisation de thread, voici un exemple de mon code: public class Agent { //déclaration de mes variab Thread.sleep valeur exacte ? [ par omcougar ] Bonjour,J'utilise la methode Thread. sleep(double) pour limiter le nombre de calcul effectués par seconde... Thread.sleep(1000/MyIn Gestion des ereurs [ par szoubir91 ] Bonjour, Je développe une application J2EE. J'ai un problème au niveau de ma gestion d'erreurs. J'ai deux classes. Dans la premiere (classe A) j'ai


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales