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 :

Avancement de la t�che de JProgressBar utilisant le MVC?


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre confirm� Avatar de Zalawy
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 137
    Par d�faut Avancement de la t�che de JProgressBar utilisant le MVC?
    Bonjour

    J'ai lu les tutos qui correspondent � ma recherche et les forum possibles... je suis bloqu�e et je suis perdue car je cherche � comprendre le code que je dois utiliser.
    J'ai mis quelques jours � chercher comment �a fonctionne et j'ai �chou�. H� oui,�a a fait mal de chercher partout tous les jours

    Voici code d'une classe Progress (exemple) :
    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
    public class Progress extends JFrame{
     
    	private static final long serialVersionUID = 1L;
    	Thread thread;
    	private JProgressBar progressBar;
     
    		/*String [] legends = {"Upload fileName1", "Upload fileName2",
    				"Upload fileName3", "Upload fileName4",
    				"Upload fileName5", "Upload fileName6",
    				"Upload fileName7", "Upload fileName8",
    				"Upload fileName9", "Upload fileName10",
    				"Upload fileName11", "Upload fileName12",
    				"Upload fileName13", "Upload fileName14",
    				"Upload fileName15", "Upload fileName16"};*/
    	public Progress (){
    		setSize(600, 300);
    		setTitle("Menu de progression");
    		this.setVisible(true);
    		this.setLayout(null);
     
    		progressBar = new JProgressBar(0,100);
    		progressBar.setBounds(100,100,375,20);
    		progressBar.setValue(0);
    		progressBar.setStringPainted(true);
     
    		this.add(progressBar);
     
    		thread = new Thread(new Traitement());
    		thread.start();
     
    		}
     
    		public class Traitement implements Runnable {
    			public void run(){
    				progressBar.setMaximum(100);
    				progressBar.setMinimum(0);
     
    				for (int upload = 0; upload <= 100; upload++){
    						progressBar.setValue(upload);
    					try{
    						Thread.sleep(200);
     
    					} catch (InterruptedException e){
    						e.printStackTrace();
    					}
    				}
    			}
    		}
     
    }
    Bien,j'ai fait une interface graphique de la barre de progression et le thread,puis je lance,impeccable. Mais je veux que,la progressBar, c'est indiquer � l'utilisateur l'avancement de la t�che. Je pense au MVC mais je ne suis pas s�re.

    Quelqu'un peut-il me conseiller le code que je dois utiliser?

    PS : Je ne sais pas que ce post a d�j� abord� le m�me sujet mais je le poste quand m�me.

  2. #2
    Expert �minent
    Avatar de tchize_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par d�faut
    Citation Envoy� par Zalawy Voir le message
    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
     
     
    		public class Traitement implements Runnable {
    			public void run(){
    				progressBar.setMaximum(100); //PAN!
    				progressBar.setMinimum(0); //PAN!
     
    				for (int upload = 0; upload <= 100; upload++){
    						progressBar.setValue(upload); //PAN!
    					try{
    						Thread.sleep(200);
     
    					} catch (InterruptedException e){
    						e.printStackTrace();
    					}
    				}
    			}
    		}
     
    }
    PAN! Les modifications des composants graphique se font toujours exclusivement, dans l'Event Dispatch Thread, jamais dans tes Threads � toi.

    http://java.developpez.com/faq/gui/?...EDTAutreThread

    Ensuite, pour ton cas pr�cis, regarde du cot� de progress monitor
    http://docs.oracle.com/javase/tutori....html#monitors
    Qui fait d�j� tout le travail

  3. #3
    Membre confirm� Avatar de Zalawy
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 137
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    progressBar.setMaximum(100);
    progressBar.setMinimum(0);
    On mince! J'avais su mais je ne sais pas pourquoi que j'ai mis �a,c'est moche

    Sinon,merci pour ta r�ponse.
    J'ai lu ton lien celui de progress monitor et ce n'est pas �a que je voulais mais j'ai trouv� le lien que je voulais m�me ce lien n'est pas r�solu :
    http://www.developpez.net/forums/d42...ads-graphique/

    Et �a marche! En tout cas,merci pour ton conseil

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [WS 2008] Planificateur de t�che - droit d'utilisation
    Par couledoux dans le forum Windows Serveur
    R�ponses: 1
    Dernier message: 04/07/2012, 14h32
  2. Utilisation du MVC sous Qt
    Par jderam dans le forum D�buter
    R�ponses: 1
    Dernier message: 27/04/2009, 15h47
  3. Barre d'avancement d'une t�che
    Par Wolfgang31 dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 05/09/2007, 18h05
  4. Faut-il combiner Spring avec Struts ou utiliser Spring MVC ?
    Par micanti dans le forum Frameworks Web
    R�ponses: 3
    Dernier message: 23/04/2007, 16h31
  5. [JProgressBar] Utilisation d'un thread
    Par GLDavid dans le forum AWT/Swing
    R�ponses: 5
    Dernier message: 16/01/2006, 11h17

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