PDA

View Full Version : [Java] Usare una JProgressBar


UnknownSoldier
07-10-2008, 14:08
Salve a tutti. Ho creato un piccolo programma che mi consente di ridimensionare in una volta più immagini. Ora ho pensato di aggiungere una JProgressBar dato che se si selezionano tante immagini, l'attesa per l'operazione potrebbe allungarsi, ma non ho mai utilizzato una JProgressBar quindi chiedo il vostro aiuto. Ho pensato di far eseguire l'operazione di ridimensionamento in un nuovo Thread in modo che la JProgressBar possa misurare la sua "durata di vita", ma non so come fare ne se sia possibile. Qualcuno potrebbe spiegarmi con un semplice esempio? ^^

Oceans11
07-10-2008, 15:07
dai un'occhiata qui (http://java.sun.com/docs/books/tutorial/uiswing/components/progress.html#bars) che c'è un esempio abbastanza completo (ProgressBarDemo.java).

Se vuoi qualcosa di più semplice si può fare così:

1) conti le immagini da processare (diciamo che sono N)
2) imposti il valore iniziale della progress bar a 0, quello finale a N
3) ogni volta che hai finito di processare 1 immagine fai: progressBar.setValue(progressBar.getValue() + 1);
in questo modo calcola il valore percentuale automaticamente (ogni immagine caricata incrementa di (1 * 100) / N)

UnknownSoldier
07-10-2008, 15:11
Grazie mille ora provo ;)