è abbastanza banale...nel metodo run di un thread ho un ciclo while che visualizza un'immagine presa da un array... fa partire un thread che scarica l'immagine successiva a quella che sto visualizzando e la inserisce nella posizione successiva dell'array.
Dopo una pausa di 10 secondi devo visualizzare la seconda immagine e così via. Ecco il framento di codice:
codice:
public class MainThread extends Thread {
private JLabel foto;
private JPanel center;
private buffer immagini;
private int courrent;
private int dim;
private ArrayList<String>file;
private ArrayList<String>name;
public MainThread(JPanel center,buffer immagini,int courrent,int dim,ArrayList file,ArrayList name){
this.foto = new JLabel();
this.center = center;
this.immagini = immagini;
this.courrent = courrent;
this.dim = dim;
this.name = name;
this.file = file;
}
public void run(){
while(courrent<dim-1 ){
center.add(this.foto);
try{
ImageIcon i = new ImageIcon(immagini.get(courrent).getAbsolutePath());
foto.setIcon(i);
courrent++;
ThreadTransferFile c = new ThreadTransferFile(file.get(courrent),name.get(courrent),immagini,courrent);
c.start();
sleep(10000);
}
catch(InterruptedException e){
e.printStackTrace();
}
}
}