Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/08/2014, 02:29
Avatar de zouhirmak
zouhirmak
 
Fecha de Ingreso: agosto-2014
Ubicación: Malaga
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Imagenes desde un directorio

Hola, gracias :),


Pego el codigo del metodo asociado al evento del boton.lo que deberia hacer el programa es: pulso el boton y se van cargando una despues de otra las imagenes del directorio.y como indico en el anterior mensaje, solo me aparece la ultima imagen que hay en el directorio,cuando sale del for.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String sDirectorio = "C:/Users/ZOUHIR/Documents/Secuencia_imagenes/videofsom/frames/";
//String sDirectorio = "C:/Users/Public/Pictures/Sample Pictures/";


File f = new File(sDirectorio);
if (f.exists()) {
File[] ficheros = f.listFiles();






if (ficheros.length == 0) {

System.out.println("El directorio esta vacio");
jLabel2.setText("No hay imagenes en el directorio ...");


} else {

System.out.println("el numero de elementos en el directorio " + ficheros.length);
Image pic;
ImageIcon imagen;
JLabel eq = new JLabel();
eq.setText("Cargando Imagenes");
eq.setVisible(true);


for (int x = 0; x < ficheros.length; ++x) {

jLabel1.setVisible(true);


try {

pic = cargar_imagen(ficheros[x]);
imagen = crear_icono(pic);
label.setIcon(imagen);
panelp.setSize(400, 400);
label.setSize(200, 200);
label.setVisible(true);
panelp.add(label);
panelp.setEnabled(true);
panelp.setVisible(true);
} catch (IOException ex) {
Logger.getLogger(proimag.class.getName()).log(Leve l.SEVERE, null, ex);
}




titulo.setText(ficheros[x].getName());



this.esperar(5);

System.out.println(ficheros[x].getName());




}
System.out.println("Estoy Fuera del Bucle");
}





} else {
System.out.println("El directorio no existe");
}
}

public void esperar(int segundos) {
try {
Thread.sleep(segundos * 1000);
} catch (Exception e) {
// Mensaje en caso de que falle
}
}

public Image cargar_imagen(File fichero) throws IOException {
return ImageIO.read(fichero);
}

public ImageIcon crear_icono(Image pic) {
return new ImageIcon(pic);
}