OVH Cloud OVH Cloud

Mise en veille d'une thread par la classe qui lance cette thread

4 réponses
Avatar
daniel
Bonjour,

J'ai cr=E9e en swing un panel qui poss=E8de deux boutons.
Je lance une thread en cliquant sur un bouton start, celle si deroule=20
une tache.
Je desire arreter cette tache en appuyant sur une fois sur un 2eme=20
bouton et r=E9autoriser le deroulement en appuyant de nouveau sur ce 2em=
e=20
Bouton.
Je pensais creer une m=E9thode dans ma thread qui changeait l'=E9tat d'un=
=20
boolean, mais ne peux pas ass=E8der au methode de cette thread.
merci de votre aide

daniel

4 réponses

Avatar
Benoît Chauvet
daniel wrote:
Bonjour,

J'ai crée en swing un panel qui possède deux boutons.
Je lance une thread en cliquant sur un bouton start, celle si deroule
une tache.
Je desire arreter cette tache en appuyant sur une fois sur un 2eme
bouton et réautoriser le deroulement en appuyant de nouveau sur ce
2eme Bouton.
Je pensais creer une méthode dans ma thread qui changeait l'état d'un
boolean, mais ne peux pas assèder au methode de cette thread.
merci de votre aide


il faut évidemment créer une méthode dans ton thread, mais surtout,
mémoriser l'instance du thread dans un objet accessible aux deux boutons
(par exemple, la Frame).

Ainsi, tu peux accéder aux méthodes définis depuis les deux boutons.

--
Orabîg

Avatar
daniel
Benoît Chauvet wrote:
daniel wrote:

Bonjour,

J'ai crée en swing un panel qui possède deux boutons.
Je lance une thread en cliquant sur un bouton start, celle si deroule
une tache.
Je desire arreter cette tache en appuyant sur une fois sur un 2eme
bouton et réautoriser le deroulement en appuyant de nouveau sur ce
2eme Bouton.
Je pensais creer une méthode dans ma thread qui changeait l'état d' un
boolean, mais ne peux pas assèder au methode de cette thread.
merci de votre aide



il faut évidemment créer une méthode dans ton thread, mais surtou t,
mémoriser l'instance du thread dans un objet accessible aux deux bout ons
(par exemple, la Frame).



Bonjour,

Merci pour la reponse,
comment mémoriser ?
je declare:
Thread maThread = new Thread();
maTread.start();

si je fais maThread.methode(); j'ai une execption nullpointer

Daniel


Ainsi, tu peux accéder aux méthodes définis depuis les deux bouto ns.

--
Orabîg





Avatar
Benoît Chauvet
daniel wrote:
Merci pour la reponse,
comment mémoriser ?
je declare:
Thread maThread = new Thread();
maTread.start();

si je fais maThread.methode(); j'ai une execption nullpointer


C'est étonnant. D'après ta première ligne, maThread peut pas être null !!
Tu peux envoyer tout ton code ?

--
Orabîg

Avatar
daniel
Benoît Chauvet wrote:
daniel wrote:

Merci pour la reponse,
comment mémoriser ?
je declare:
Thread maThread = new Thread();
maTread.start();

si je fais maThread.methode(); j'ai une execption nullpointer



C'est étonnant. D'après ta première ligne, maThread peut pas êt re null !!
Tu peux envoyer tout ton code ?


Toutes mes excuses, j'avais déclaré maThread en variable de class et
dans ma fonction en local ....
super ça fonctionne

merci encore

--
Orabîg