Bonjour.
J'ai une application qui effectue un travail , et je veux pendant ce temps créer une fenêtre d'attente.
J'ai donc créé une classe :
Avec, dans le code de Start, ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public class fenwait implements Runnable {...}
La méthode run de cette classe lance le travail, donc dans un nouveau Thread, et la fenêtre d'attente s'affiche bien. Cependant, une fois la fenêtre d'attente affichée, le thread principal continue a tourner et, vu que j'ai une boucle sur mon travail, le programme du thread principal me relance le travail, ce que je ne veux pas (au bout de 2-3 travaux simultanés, j'ai une erreur de mémoire).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 this.thread = new Thread(this); this.thread.start();
J'ai essayé de lancer la fenêtre dans le nouveau Thread et le travail dans le thread principal (comme ca mon programme principal ne se continue pas tant que le travail n'est pas fini), mais la fenêtre s'affiche en gris.(titre et dimensions sont ok, mais aucun contenu)
Auriez vous une piste?
Merci d'avance.
ps: désolé si je me suis trompé de partie de forum
Partager