/*questo è la classe che mi disegna l'immagine*/
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;

public class Image2 extends Component {
private static final long serialVersionUID = 1L;
private BufferedImage img;

public Image2(String filename) {
setImageSource(filename);
}

public void paint(Graphics g){
g.drawImage(img,0,0, null);
}

public void setImageSource(String filename){
try{

img = ImageIO.read(new File(filename));
}
catch(IOException ioex){

System.out.println(ioex.getMessage());

}
}
}

/*mentre il seguente è la parte di codice che deve gestire questa operazione*/
elenco.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent evt6){
if (evt6.getClickCount() ==1){
int index =elenco.getSelectedIndex();
{ conn=new ClassSQL("root","");
String[] no=conn.stampaFoto2(id);
bg=new Image[no.length];
try {
bg[i]=ImageIO.read(new File("dir/"+no[i]));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Image2 g=new Image2("dir/"+no[index]);
g.setVisible(true);
add(BorderLayout.CENTER,g);
g.repaint();
}
} });
}

//ti chiarisco che le immagini le prelevo da un db e le metto in una directory temporanea,eventualmente mi spiegheresti anche come prelevare le immagini da un db mysql e metterle direttamente in un array di immagini?grazie