Imagen en un JLabel

5 views
Skip to first unread message

Teli

unread,
Jul 25, 2008, 5:30:39 AM7/25/08
to JavaSOS
Buenos días, en mi aplicación de SWING en la que tengo que mostrarle
al usuario una ficha con datos de un alumno entre los que se incluye
una foto. Yo la ruta absoluta de dicho fichero está almacenada en la
base de datos y el fichero en el dico duro del ordenador. Yo esa
imagen la muestro en un JLabel de la siguiente manera
LabelFotoAlumno.setIcon(new ImageIcon(<nombreFichero>); Pues bien esa
imagen el usuario la puede cambiar seleccionando otra en su disco duro
mediante un JFileChooser.
Lo que yo quiero hacer es comprobar que las dimensiones(Width and
Height) de la imagen que acaba de seleccionar el usuario como nueva
están dentro de las dimensiones del JLabel. Para realizar la
comprobación yo tengo el siguiente código

Image imagen = new ImageIcon(nombreFichero).getImage();
if( (imagen.getWidth(null) > 96 )|| (imagen.getHeight(null)>116)) {
System.out.print("\n Dimensiones incorrectas.");
return false;
}

pero las funciones getWidth y getHeight me devuelven -1

AYUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

Ariel Santana

unread,
Jul 25, 2008, 8:34:19 AM7/25/08
to jav...@googlegroups.com


2008/7/25 Teli <esther...@hotmail.com>:

       Image imagen = new ImageIcon(nombreFichero).getImage();
               if( (imagen.getWidth(null) > 96 )|| (imagen.getHeight(null)>116)) {
                       System.out.print("\n Dimensiones incorrectas.");
                   return false;
                }

 pero las funciones getWidth y getHeight me devuelven -1


hola, segun la API de clase Image dice del metodo getWidth(ImageObserver observer) : Determina la altura de la imagen. Si la altura no se conoce aún, este método devuelve -1 y se especifica el objeto ImageObserver es notificado más tarde.

porque no probás con el método int getIconWidth() de la clase ImageIcon a ver que pasa.


--
Ariel Santana
Reply all
Reply to author
Forward
0 new messages