IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[Thread] 2 Traitements en même temps


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Informaticien
    Inscrit en
    Septembre 2002
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Septembre 2002
    Messages : 69
    Par défaut [Thread] 2 Traitements en même temps
    Salut,

    je fais une moulinette avec une interface graphique indiquant la progression du traitement.

    Ce traitement doit se déclencher seul au démmarrage de l'aplli.
    Seulement si j'appelle ma fonction effectuant ce traitement dans initialize, ce traitement s'effectue avant l'affichage de l'interface graphique.

    Lorsque je le place dans le main la fonction n'est pas appelé.

    Je doit passer à coté de quelque chose mais je ne voit pas...

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Il faudrait que ton traitement puisse communiquer son état à ton interface graphique.

    En général, tu peux mettre une reference vers l'objet représentant ta fenêtre dans le traitement, en ayant prit soin dans le code de l'interface graphique de ne déclarer en visibilité "public" que les éléments qui sont censés interagir avec celle-ci.

    Par exemple dans ton interface une méthode public void setProgressBar(int unchiffre) et ainsi dans ton traitement tu pourrais appeller cette méthode régulièrement pour que ta barre de progression soit en rapport avec l'évolution du traitement.

  3. #3
    Membre confirmé
    Profil pro
    Informaticien
    Inscrit en
    Septembre 2002
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Septembre 2002
    Messages : 69
    Par défaut
    Je comprend ce que tu veut dire entre l'intéraction de la partie graphique et le traitement en fond. Mais ce n'est pas cet aspect là qui me gène.

    Pour être plus explicite, je voudrais que mon traitement démarre dès que la fenètre de l'application apparait et sans action de l'utilisateur.

    Seulement je ne sais pas où placer l'appel de ma fonction !!

  4. #4
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2005
    Messages : 175
    Par défaut
    a la fin du constructeur de ta fenetre !

  5. #5
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Il faut que tu utilises plusieurs threads.

    Lorsque tu lances la partie graphique ton thread principale s'arrete la (au niveau du show ou du setVisible(true) et c'est le thread swing qui prend la main.

    Si tu lances ton appli avant tu verras ta GUI seulement a la fin de ton appli (si elle s'affiche meme si ton appli est finie).

    Si tu lances ta GUI avant ton traitement ne sera jamais lance et ta progress bar ne fera rien

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  6. #6
    Membre confirmé
    Profil pro
    Informaticien
    Inscrit en
    Septembre 2002
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Septembre 2002
    Messages : 69
    Par défaut
    OK ca marche.

    Effectivement j'ai placé l'appel de la fonction aprés le this.show et mon traitement part aprés l'affichage de la l'interface graphique.

    Merci tous le monde.


    Jones

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/08/2014, 17h35
  2. Réponses: 6
    Dernier message: 13/09/2010, 16h02
  3. Lancer plusieurs Thread exactement en même temps
    Par remax_ren dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 21/04/2009, 11h25
  4. [Réseau][Thread]2 actions en même temps
    Par Belegkarnil dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 18/12/2005, 09h45
  5. gérer le clic gauche-droite en même temps de la sou
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2002, 22h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo