Salve, ho un problema. Devo realizzare un programma che scorra le immagini. Ho creato un pannello per la visualizzazione dell'immagine e l'ho montato in un Jframe con due pulsanti per scorrere le immagini. La pressione dei pulsanti viene rilevata correttamente ma non riesco ad aggiornare l'immagine. Ma l'immagine nn si aggiorna. Devo invocare repaint()? o c'è qualcosa di + utile?
codice:
public class Interfaccia implements ActionListener{
private String[] percorsi;
private Immagini slide;
private int index;
private JFrame f;
public Interfaccia(){
index = 0;
selezionaImmagini();
f = new JFrame("Slideshow");
f.setBounds(250,100, 660,430);
Container c = f.getContentPane();
aggiornaImmagine(percorsi[index]);
Button indietro = new Button("<<");
Button avanti = new Button(">>");
indietro.addActionListener(this);
avanti.addActionListener(this);
c.setLayout(new BorderLayout());
c.add(indietro, BorderLayout.WEST);
c.add(slide, BorderLayout.CENTER);
c.add(avanti, BorderLayout.EAST);
f.setVisible(true);
}
public void aggiornaImmagine(String percorso){
slide = new Immagini(percorso);
}
//non va
public void avanti(){
if(index<percorsi.length-1){
index++;
System.out.println("Index"+percorsi[index]);
aggiornaImmagine(percorsi[index]);
}
}