Java - Mostrar imagenes en Scroll Panel o Panel de Desplazamiento

 
Vista:
Imágen de perfil de Cindy Adriana

Mostrar imagenes en Scroll Panel o Panel de Desplazamiento

Publicado por Cindy Adriana (1 intervención) el 22/09/2016 21:33:06
Hola. Serían tan amables, Estoy trabajando con un proyecto ya esta casi terminado, solo tengo un error que definitivamente me está dando lata. Necesito mostrar una imagen en un panel de desplazamiento. el programa a veces las muestra y otras veces se queda en blanco y no muestra la imagen, el panel de desplazamiento ya está programado para mostrar .jpg .png y .gif . No entiendo por que solo muestra las imagenes cuando le viene en gana,he llegado a pensar que es tal vez por el tamaño de imagen de 1024*100 predefinido, ¿Se podría talvez hacer que la imagen se ajuste siempre al panel?. No sé, ya me estoy riendiendo. Ayuda por favor. Es la primera vez que trabajo con Scroll Panel. Les agradesco me ayudaran con esto. Gracias!
----------------------------------------------Método para abrir una imagen---------------------------------
1
2
3
4
5
6
7
8
9
10
public byte[] AbrirAImagen(File archivo){
        byte[] bytesImg = new byte[1024*100];
        try {
            entrada = new FileInputStream(archivo);
            entrada.read(bytesImg);
        } catch (Exception e) {
        }
        return bytesImg;
    }
}

-------------------------------------------------Código del botón abrir imagen-----------------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Atributos utilizados para mostrar una imagen 
 
JFileChooser seleccionado = new JFileChooser();
File archivo;
byte[] bytesImg;
 
//Código del botón abrir Imagen---Utilizando el método --- AbrirAImagen ---
 
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
     if(seleccionado.showDialog(null, "ABRIR ARCHIVO") == JFileChooser.APPROVE_OPTION){
        archivo = seleccionado.getSelectedFile();
        if(archivo.canRead()){
            if(archivo.getName().endsWith("jpg")||archivo.getName().endsWith("png")||archivo.getName().endsWith("gif")){
                bytesImg = clase.AbrirAImagen(archivo);
                lblImagen.setIcon(new ImageIcon(bytesImg));
            }else{
                JOptionPane.showMessageDialog(null, "Por favor seleccione una imagen.");
            }
        }
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Mostrar imagenes en Scroll Panel o Panel de Desplazamiento

Publicado por zerooo (1 intervención) el 22/09/2016 22:53:43
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
pic.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
    String   ruta;
         try
         {
 
     selector=new JFileChooser();
          selector.setFileFilter(new FiltroJava());
          int estado=selector.showOpenDialog(null);
          archivoelegido=selector.getSelectedFile();
      ruta=archivoelegido.getPath();
        if(estado==JFileChooser.APPROVE_OPTION);
          {
                imagen = new ImageIcon(ruta);
                etiqueta = new JLabel(imagen);
                scrollpane=new JScrollPane(etiqueta);
                panel.add(scrollpane);
                scrollpane.setBounds(160,10,410,300);
                scrollpane.setViewportView(etiqueta);
          }
         }
        catch( Exception npe )
         {
 
         }
 
    }
       });//boton
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar