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

EDT/SwingWorker Java Discussion :

pas besoin de synchronisation?n'est ce pas


Sujet :

EDT/SwingWorker Java

  1. #1
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Par défaut pas besoin de synchronisation?n'est ce pas
    bonjour
    je suis entrain de developper un logiciel avec java,j'avait besoin de quelque
    chose rassemble a un barre d'avancement pour indiquer a l'utilisateur qu'un
    traitement est en cours,avant d'utiliser un barre d'avancement j'ai essaié
    d'afficher une fenetre (JFrame) au premier lieu avec des JLabel, selon l'ordre
    suivant:

    creer(fenetre);
    afficher(fenetre);
    lancer (execution);

    comme vous voyez il y a aucun besoin de parler des threads,mais mon problem c'est
    que le JFrame est affiché sans les labels(sans tous qui est components) et attend
    jusqu'a la fin de l'execution pour afficher ces derniers,

    merci d'avance pour tous.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Tu dois surement faire ces traitements dans l'EDT et donc bloquer le thread d'affichage. Donc ta JFrame ne peut pas être dessiné avant la fin de l'exécution...

    Il faut donc effectuer tes traitements dans un thread séparé...

    Plus d'info : Threads et performance avec Swing

    a++

  3. #3
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    salut,

    Peux tu nous donner un aperçu de ton code ?

    ++

  4. #4
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Par défaut
    en fait la deconnaissance de cette EDT achemine vers mon probleme, dans tous les cas pour le lien c'etait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    new Thread(new Runnable() {
          public void run() {
            System.out.println("tres util !");
          }
      }).start();

    et merci bien
    je vais essayer avec les (threads),et a propos du code c'est pas disponible maintenant mais je vais le mettre au message prochain,,,
    tres merci

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/06/2013, 14h25
  2. Je n'arrive pas à acceder à mon fichier c'est La cata
    Par polianita dans le forum Access
    Réponses: 13
    Dernier message: 17/08/2006, 15h44
  3. Objet attendu, la fonction n'est même pas exécutée
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/07/2006, 17h42
  4. Pourquoi rand()%N n'est il pas équiprobable?
    Par Pragmateek dans le forum C++
    Réponses: 12
    Dernier message: 23/03/2006, 00h37
  5. Ne pas afficher un champs qui est vide dans ma BD
    Par yoda_style dans le forum ASP
    Réponses: 3
    Dernier message: 27/04/2004, 12h40

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