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

avec Java Discussion :

Barre de progression


Sujet :

avec Java

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2010
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 172
    Points : 85
    Points
    85
    Par défaut Barre de progression
    Bonjour,

    j'aimerais intégrer dans mon code une barre de progression qui sera synchroniser avec une tache qui dure quelque dizaine de secondes pour patienter l'utilisateur...
    ma question est comment déclencher un thread qui afficher une barre de progression d'une tache et qui sera synchroniser avec la fin de cette tache ?

    donc dès que la tache débute on afficher une fenêtre (genre chargement des données en cours. veuillez patienter quelques seconds SVP..)avec barre de progression et indique avancement de la tache ..

    Merci d'avance pour le coup de main les gas

    A+

  2. #2
    Membre confirmé
    Avatar de Laine
    Femme Profil pro
    Doctorat informatique
    Inscrit en
    Mars 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Algérie

    Informations professionnelles :
    Activité : Doctorat informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 238
    Points : 646
    Points
    646
    Par défaut Barre de progression
    as tu essayé d'implémenter la barre de progression ? Je veux dire sans la synchroniser avec ta tâche pour commencer ?

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 75
    Points : 138
    Points
    138
    Par défaut
    Bonjour,

    Ce n'est pas possible de savoir à combien de % ta tache est fini, si elle même est pas découpé en d'autre tache.

    Pour faire une barre de chargement comme pour une installation, il faut que tu découpe ta tache principal en plein de petite tache et que tu vérifies quand ces petits taches sont fini et tu fait avancé ta barre en fonction.

    Le système ne peut pas deviner quand ta tache sera fini.

  4. #4
    Membre confirmé
    Avatar de Laine
    Femme Profil pro
    Doctorat informatique
    Inscrit en
    Mars 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Algérie

    Informations professionnelles :
    Activité : Doctorat informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 238
    Points : 646
    Points
    646
    Par défaut
    Citation Envoyé par Catsoumoto Voir le message
    Le système ne peut pas deviner quand ta tache sera fini.
    Justement je me posais la question, merci d'y avoir répondu
    Il peut donc découper sa tâche en sous tâches et alterner dans un Thread
    sous tâche et avancement de la barre de progression ?

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2013
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 75
    Points : 138
    Points
    138
    Par défaut
    Bah tu as plus besoin de thread, sauf si tu veux faire 2 petites taches en même temps. Sinon tu faits une tache, quand elle se fini tu fais avancer ta barre et tu démarres la prochaine tache.

  6. #6
    Expert éminent sénior
    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
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Il y a des traitements assez simple que pour lesquels tu peux évaluer la progression assez simplement : par exemple pour une copie de fichier tu peux calculer cela selon le nombre d'octets copiés par rapport à la taille du fichier...

    Il "suffit" donc de calculer ce pourcentage et de mettre à jour les données.





    Maintenant il y a pas mal de traitement où l'on ne peut pas calculer cela aussi facilement, simplement parce qu'on n'a rien pour quantifier la progression.

    Dans ce cas là certains "trichent" un peu, en utilisant une fausse barre de progression, basé sur une estimation moyenne du temps que cela va durer.




    a++

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

Discussions similaires

  1. Indy FTP (idFTP) faire une barre de progress de transfert
    Par Harry dans le forum Web & réseau
    Réponses: 4
    Dernier message: 09/07/2004, 13h15
  2. [VB.NET] Pb avec le bouton Annuler d'1 barre de progression
    Par dada1982 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/06/2004, 09h56
  3. Réponses: 12
    Dernier message: 27/05/2004, 00h13
  4. [DEBUTANT] Barre de progression
    Par pupupu dans le forum MFC
    Réponses: 4
    Dernier message: 18/01/2004, 16h47
  5. [web] Barre de Progression ASCII
    Par Red Bull dans le forum Web
    Réponses: 13
    Dernier message: 05/06/2003, 12h56

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