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

Interfaces Graphiques en Java Discussion :

barre de telechargement qui progresse au cour de l'execution


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 62
    Par défaut barre de telechargement qui progresse au cour de l'execution
    Bonjour ,
    Je viens de chercher sur le forum de l'aide pour pouvoir creer une barre de telechargement qui progresse au cour de l'execution d'une tache de mon programme (comme celle qui apparait aucour de l'installation).
    Je suis encore entrain de chercher mais puisque je suis limitée par un delai alors SVP si vous avez une solution aidez moi
    Bonne journée te merci d'avance

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, tu peux utiliser une JProgressBar.

  3. #3
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Conjointement avec un SwingWorker pour le traitement.
    (présent dans Java6, sinon il faut télécharger la classe, un ptit tour sur Google...)

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Voilà une classe qui te permet de gérer une barre de progression.
    Elle n'est sans doute pas parfaite, mais fonctionne bien pour mes besoins.
    Si ça peut t'aider.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
     
    public abstract class ActionLongue implements Runnable {
    	private JProgressBar barreProgression;
     
    	public ActionLongue(JProgressBar barre) {
    		barreProgression = barre;
    	}
     
    	final public void run() {
    		initThread();
    		execute();
    		terminateThread();
    	}
     
    	/**
             * A implémenter dans la classe fille
             * Retourne vrai si on veut une barre de progression
             * inderterminée, faux sinon.
             * @return
             */
    	protected abstract boolean isInderterminate();
     
    	/**
             * A implémenter dans la classe fille
             * Le code de cette méthode s'exécutera dans un nouveau thread
             *
             */
    	protected abstract void execute();
     
    	/**
             * Méthode s'exécutant dans l'EDT
             * pour mettre à jour des objets graphiques
             * à la fin du thread.
             * A implémenter si besoin.
             *
             */
    	protected void postExecute() {
    	}
     
    	/**
             * Méthode appellée automatiquement pour
             * initialiser la barre de progression
             *
             */
    	final private void initThread() {
    		Runnable tache = new Runnable() {
    			public void run() {
    				if (isInderterminate()) {
    					barreProgression.setIndeterminate(true);
    				} else {
    					barreProgression.setIndeterminate(false);
    					barreProgression.setStringPainted(true);
    					barreProgression.setValue(0);
    				}
    			}
    		};
    		SwingUtilities.invokeLater(tache);
    	}
     
    	/**
             * Méthode appellée automatiquement
             * pour réinitialiser la barre de progression
             * en fin de traitement
             *
             */
    	final private void terminateThread() {
    		Runnable tache = new Runnable() {
    			public void run() {
    				postExecute();
     
    				if (isInderterminate()) {
    					barreProgression.setIndeterminate(false);
    				} else {
    					barreProgression.setStringPainted(false);
    					barreProgression.setValue(0);
    				}
    			}
    		};
    		SwingUtilities.invokeLater(tache);
    	}
     
    }

  5. #5
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Pourquoi ne pas utiliser le SwingWorker qui est prévu pour ça ??

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Parce que pour mes besoins, c'est plus simple.
    Enfin, c'est mon point de vue.

Discussions similaires

  1. Réponses: 25
    Dernier message: 07/07/2007, 21h36
  2. [FLASH 8] Barre de telechargement flash 8
    Par basquiat dans le forum Flash
    Réponses: 8
    Dernier message: 07/08/2006, 21h05
  3. barre des taches qui reste apparente
    Par arfy dans le forum Windows XP
    Réponses: 5
    Dernier message: 25/11/2005, 08h33
  4. Réponses: 6
    Dernier message: 05/05/2005, 23h47

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