maitredede
Messages postés153Date d'inscriptionvendredi 9 août 2002StatutMembreDernière intervention18 septembre 2009
-
31 mai 2005 à 14:48
bloofi
Messages postés388Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention 3 mai 2006
-
31 mai 2005 à 16:16
Bonjour
Dans un applet (AWT) je fait de l'envoie de fichiers. Comment puis-je faire pour forcer le rafraichissement de la fenêtre (qu'elle soit redessinée) afin que ma barre de progression (faite maison) soit visible, à mesure que l'envoie avance ?
bloofi
Messages postés388Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention 3 mai 20062 31 mai 2005 à 15:25
Le probleme ne vient peut-être pas de là ou tu penses... plutôt que de
faire des repaints de partout va voir : (désolé pour la pub pour un
autre site...)
bloofi
Messages postés388Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention 3 mai 20062 31 mai 2005 à 16:03
//et bien par exemple,(il existe d'autre solutions) tu fais tes traitement dans un thread
class PanelAvecProgressBar extends JPanel{
JProgressBar barre ;
public PanelAvecProgressBar (){
barre = new JProgressBar() ;
this.add( barre la ou tu veux);
}
public void commencerTraitement(){
new MesTraitements ();
}
//et ton thread (je fais une sous classe mais tu peux séparer) :
class MesTraitements extends Thread {
public MesTraitements(){
this.start() ;
}
public void run(){
while( ya des images )
{
- la convertir en JPG
- créer la requète HTTP complète (headers+contenu) simulant un formulaire
- envoyer la requète
- attendre et traiter le code de réponse du script
- avancer la progressBar de progressBar.getMaximum / nbImage , repaint barre
}
}
}//fin de classe MesTraitements
}//fin de classe FenetreAvecProgressBar
En gros, si ta 10 images avec une progressbar qui va de 0 à 100, il
faudra avancer de 10 a chaque passage. Ou alors tu peux utiliser un
systeme de compteur, c'est toi qui vois.
j'essaye de trouver un exemple que j'avais fait et je peux le poster si tu veux...