Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme fermeture de fenetre

    3 juillet 2008 à 14:24:30

    Bonjour,
    J'ai reglé le problème de fermeture de fenêtre, mais j'ai un autre problème.J'aimerai mettre une jProgressBar dans mon appli pour que l'utilisateur attende la fin d'un traitement. Seulement, cette jProgressBar ne s'affiche qu'à la fin du traitement alors que la JFrame qui la contient s'affiche dés le départ.De plus, lorsque je l'utilise l'heure système est changée... voici mon code:

    une classe pour créer la jProgressBar :


    import java.awt.* ;
    import javax.swing.* ;

    public class Rendu
    {
    JProgressBar progress;
    Thread monThread;
    int rappidite;
    JFrame cadre;

    public void go(int rappid)
    {
    rappidite=rappid;
    // Création de l'interface
    cadre = new JFrame("Données en cours de chargement...");
    JPanel panneau = new JPanel();
    JLabel texte = new JLabel("Veuillez patienter pendant le chargement...");
    progress = new JProgressBar(0, 100);
    panneau.add("Center", progress);
    panneau.add("Center", texte);
    cadre.getContentPane().add(BorderLayout.CENTER, panneau);
    cadre.setLocation(450,295);
    cadre.setSize(350,85);
    cadre.setVisible(true);
    cadre.setResizable(false);
    cadre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    // Création de thread
    monThread= new Thread(new MonRunnable());
    monThread.start();

    }
    public class MonRunnable implements Runnable
    {
    public void run()
    {
    for (int j = 1; j < 100; j++) // on fait une boucle pour que la JProgressBar "avance"
    {
    progress.setValue(j);
    try
    {
    monThread.sleep(rappidite);
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    }
    cadre.dispose(); //on ferme le cadre (le chergement est fini!)
    }
    }
    }

    Je l'utilise en faisant :

    Rendu prgs= new Rendu();
    prgs.go(500);
    • Partager sur Facebook
    • Partager sur Twitter
      5 juillet 2008 à 22:51:13

      Salut, j'ai a peu près le même problème. En fait, mon opération dure environ 5 sec et donc pendant ces 5 sec le programme bloque et donc aucun button de la fenêtre peut être utilise. J'ai place la progress bar dans la fenêtre principale et j'ai créé un timer qui commence des que le bouton de l'opération est déclenché.
      Le problème c'est que la progress bar commence a se remplir mais je ne remarque pas qu'elle s'est remplie qu'a la fin du traitement.
      Comment faire pour régler le problème ?
      • Partager sur Facebook
      • Partager sur Twitter

      Probleme fermeture de fenetre

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown