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

Composants Java Discussion :

[JProgressBar] Comment l'utiliser ?


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 200
    Par défaut [JProgressBar] Comment l'utiliser ?
    bonjour,
    J'ai un algorithme "kmeans". Je veux représenter son temps d'éxecution dans un JProgressBar.Sachant qu'on ne connais pas le nombre d'itérations à priori donc pas le pourcentage pour l'utiliser dans la JProgressBar.
    Comment prendre en considération la boucle de l'algorithme pour déduire le délais de JProgressBar et comment utiliser les propriétés de JProgressBar dans la boucle.

    J'ai trouvé un exemple indépendcant d'utilisation de JProgressBar.Peut être que ça vous aidera:
    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
    //  ProgressBarExample.java
    //
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    public class ProgressBarExample extends JPanel {
     
      JProgressBar pbar;
      static final int MY_MINIMUM=0;
      static final int MY_MAXIMUM=100;
     
      public ProgressBarExample( ) {
         pbar = new JProgressBar( );
         pbar.setMinimum(MY_MINIMUM);
         pbar.setMaximum(MY_MAXIMUM);
         add(pbar);
      }
     
      public void updateBar(int newValue) {
        pbar.setValue(newValue);
      }
     
      public static void main(String args[]) {
     
         final ProgressBarExample it = new ProgressBarExample( );
     
         JFrame frame = new JFrame("Progress Bar Example");
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
         frame.setContentPane(it);
         frame.pack( );
         frame.setVisible(true);
     
         for (int i = MY_MINIMUM; i <= MY_MAXIMUM; i++) {
           final int percent=i;
           try {
             SwingUtilities.invokeLater(new Runnable( ) {
                 public void run( ) {
                   it.updateBar(percent);
                 }
             });
             java.lang.Thread.sleep(100);
           } catch (InterruptedException e) {;}
         } 
      }
    }
    merci

  2. #2
    Membre chevronné Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Par défaut
    Si tu ne connais pas le nombre d'itérations, tu peux le surestimer et finir un peu vite à la fin.
    Pour l'utilisation d'un JProgressBar, tu as de la doc ici.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 200
    Par défaut c'est une solution
    Déjà pour surestimer il faut estimer.
    Et c'est pas une mince à faire.je vais essayer.
    merci pour la proposition.

  4. #4
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Par défaut JProgress Bar
    bonjour;
    je suis entrain de developper une interface pour l'apprentissage des réseaux de neurones et elle fonctionne très bien le seul problème c'est que j'ai un panel dans lequel j'ai insérer un JProgressbar, j'ai fait des recherches et j'ai essayé des codes pour que JProgressBar fonctionne mais ça marche pas, meme j'ai essayé ce bout de code et ça fonctionne en dehors de l'interface et lorsque je l'ajoute à celle ci ça marche pas; la jprogressbar doit fonctionner lorsque je clique sur un bouton train qui doit entrener le réseaux de neurones; voici le code de bouton:
    MonDialogue md1 = new MonDialogue(null,"exemple avec JDialog modal",true);
    md1.show();
    Object [] retour = md1.getDonnees();
    int choix= (Integer)retour[0];
    String nbepoch = (String)retour[1];
    System.out.println(""+choix);
    RS=10.0;
    RMSE= new double[Integer.parseInt(nbepoch)];
    iteration=Integer.parseInt(nbepoch);
    ligne=Integer.parseInt(nbepoch);
    valprog=ligne;
    jPanelData.removeAll();
    final ProgressBarExample prog = new ProgressBarExample(valprog);
    jPanelData.add(prog);


    if(choix==1)
    {

    for(int i=0;i<Integer.parseInt(nbepoch);i++)
    {
    System.out.println("trainig the net"+erreur);

    final int percent=i;
    try {
    SwingUtilities.invokeLater(new Runnable( ) {
    public void run( ) {
    prog.updateBar(percent);
    }
    });
    java.lang.Thread.sleep(10);
    } catch (InterruptedException th) {;}




    ......................................................



    }
    }
    }
    merci pour toutes les réponses

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

Discussions similaires

  1. [JProgressBar] Comment l'utiliser
    Par zegota dans le forum Composants
    Réponses: 3
    Dernier message: 01/09/2005, 15h21
  2. [Optimisation] Comment bien utiliser le StringBuffer?
    Par mathieu dans le forum Langage
    Réponses: 4
    Dernier message: 17/05/2004, 14h22
  3. Comment bien utiliser ce forum ?
    Par Alcatîz dans le forum Pascal
    Réponses: 0
    Dernier message: 21/04/2004, 16h37
  4. [scrapbook] comment l'utiliser ?
    Par Didier 69 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 16/04/2004, 17h28
  5. [INDY] -> IdIdentServer comment l'utiliser ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 9
    Dernier message: 06/08/2003, 16h00

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