
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---------------------------------
-------------------------------------------------Código del botón abrir imagen-----------------------------
----------------------------------------------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


0