Foro de elhacker.net

Programación => Java => Mensaje iniciado por: KidJoe en 2 Septiembre 2010, 18:29 pm



Título: Visualizar imagen en jPanel de una ventana principal
Publicado por: KidJoe en 2 Septiembre 2010, 18:29 pm
Mi problema es que abro un Formulario de busqueda, doy los resultados y en los resultados tengo que seleccionar una imagen del resultado que deseo y visualizarlo en un JPanel en el visor principal

 
Código
  1. private void bVerDocActionPerformed(java.awt.event.ActionEvent evt) {                                        
  2.        // TODO add your handling code here:
  3.  
  4.        this.setVisible(false);
  5.        if(lResultados.getSelectedIndex()==0){
  6.         fc.setFileFilter(new FileNameExtensionFilter("Archivos de imagen", "jpg", "jpeg", "png", "gif"));
  7.         int opcion = fc.showDialog(this, "Abrir");
  8.        if (opcion == JFileChooser.APPROVE_OPTION)
  9.        {
  10.           File file = fc.getSelectedFile();
  11.         //
  12.         //Aqui intento crear un obeto del menu principal para poner la imagen
  13.          objMN.mostrarImagen2(file);
  14.           objMN.cargaDirectorio(file.getParent(),new MenuPrincipal());
  15.        }
  16.        }
  17.      //  VP.PrepararPagina(this);
  18.       // new MenuPrincipal(lResultados.getSelectedIndex(),1);
  19.    }  
                       


Título: Re: Visualizar imagen en jPanel de una ventana principal
Publicado por: Leyer en 2 Septiembre 2010, 20:31 pm
Lo que tienes que haces es en el JPanel implementar el metodo paintComponent(graphics c); y utilizar el metodo drawImage

Código
  1. graphics.drawImage(new ImageIcon("/home/leyer/h.jpg").getImage(), 0,0, getWidth(), getHeight(), null);

Una vez que le pases la imagen por el método, llamas al método repaint(); de panel si no se visualiza.

Un saludo.


Título: Re: Visualizar imagen en jPanel de una ventana principal
Publicado por: KidJoe en 2 Septiembre 2010, 20:38 pm
no, si no tengo problemas al pintar la imagen, tengo problemas para pintarla en otra ventana que ya esta inicializada...Pero muchas gracias por tu respuesta


Título: Re: Visualizar imagen en jPanel de una ventana principal
Publicado por: Leyer en 2 Septiembre 2010, 21:23 pm
Bueno has lo siguiente, mantén una variable privada de ImagenIcon en el panel que quieres visualizarla, luego cuando llamas al método  objMN.mostrarImagen2(file); inicias la variable de ImagenIcon con la ruta del archivo, luego en tu metodo paintComponent() creas la condición:

Código
  1. if(imageIcon instanceof ImageIcon)
  2. //aqui el metodo drawImage
  3.  

para que cuando la variable imagenIcon este iniciada se muestre la imagen.

Prueba y me cuentas

Un saludo.