EducJava
Messages postés20Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention14 décembre 2004
-
21 avril 2004 à 00:12
cs_fres
Messages postés2Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention17 juin 2005
-
4 mai 2005 à 17:09
Salut,
J'ai entendu dire qu'il était très facile de faire afficher une barre de progression. Doit-on avoir un thread pour faire cela?
Si je fais cela, qu'est-ce qui ne va pas ???
public class MaClasse
extends JFrame {
//Dans le constructeur:
JProgressBar pB = new JProgressBar(0,1000);
pB.setSize(500,500);
pB.setStringPainted(true);
this.getContentPane().add(pB);
//Evenement sur un jMenuItem
void jMIAjouter_actionPerformed(ActionEvent e) {
cs_tds
Messages postés351Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention 9 décembre 2004 21 avril 2004 à 11:15
Il est plus simple de créer le JProgressBar dans une JWindow ou JFrame(du style LoadingJFrame). Alors il suffira de lancer une méthode d'initialisation qui fera:
remise à 0
setVisible(true);
algorithme de progression
Le plus simple étant que sachant grosso-modo le temps que prend chaque partie du chargement, faire un certain nombre de set sur la progressBar afin de la faire avancer. Une fois arrivée au bout, setVisible(false).
initA();
avance();
initB();
avance();...
Si tu veux analyser la taille de tes fichiers et obtenir une progression réelle / chargement des bytes de données, c'est plus compliqué mais je peux poster un code qui reprend cela... (Q: As-tu réellement besoin de cela?)