Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Kerber0 en 20 Diciembre 2008, 18:22 pm



Título: Redimensionar JLabel
Publicado por: Kerber0 en 20 Diciembre 2008, 18:22 pm
Buenas gente nose si es el titulo correcto pero otro no encontraba.

El tema es el siguiente

tengo un JLabel y un ImageIcon
Código:
ImageIcon im = new ImageIcon();
JLabel lbl1 = new JLabel();
...

Despues de un cierto tiempo luego de que el programa se ejecute, quiero que en ese JLabel se cargue unna cierta imagen.
Código:
ImageIcon im = new JLabel("Imagen.jpg");
JLabel lbl1 = new JLabel(im);
...

Como tendria que hacer para poder lograr ''redimensionar'' los componentes que ya habia cargado de antemano?

Muchisimas gracias!


Título: Re: Redimensionar JLabel
Publicado por: juancho77 en 20 Diciembre 2008, 18:53 pm
Si lo que queres es que el label guarde un cierto espacio vacio para que, cuando se agrega la imagen no se corran todos los elementos, podes o bien dimensionar manualmente el JLabel o agregar un separador entre los elementos, y luego eliminarlo.
Ponele, si queres cargar fotos 100X100, utilizando un layout que soporte dimensionar manualmente, haces

Código
  1. JLabel lbl1 = new JLabel();
  2. lbl1.setPreferredSize(new Dimension(100,100));

eso creara el label vacio ocupando 100 x 100. Cuando hagas

Código
  1. lbl1.setIcon(new ImageIcon("imagen.gif"));

no se notara el "redimensionamiento".

La otra opcion es crear un espacio vacio que funcione como separador y luego eliminarlo. Es mas complicado y funciona con determinados layouts, como el boxlayout.
Saludos


Título: Re: Redimensionar JLabel
Publicado por: Kerber0 en 21 Diciembre 2008, 19:05 pm
Muchas gracias juancho77!


Título: Re: Redimensionar JLabel
Publicado por: KaOs_NiGhT en 10 Marzo 2009, 00:26 am
Código
  1. //declaras el contenedor
  2. Container Contenedor = getContentPane();
  3. Contenedor.setLayout(null);
  4. //declaras la label
  5. label = new JLabel();
  6. //declaras la posicion en el frame
  7. label.setHorizontalAlignment(SwingConstants.CENTER);
  8. //insertas la imgen al label
  9. label.setIcon(new ImageIcon("logo.jpg"));
  10. //insertas el objeto label
  11. Contenedor.add(label);
  12. label.setBounds(40, 10, 365, 280);/*en esta parte redimensionas el label y le indicas en que coordenada va a aparecer, en este caso, se recorrera 40 pixeles a la derecha, luego bajara 10, tendra un ancho de 365 pixeles y 280 de altura*/
  13.  

espero haberme dado a entender, :D casi solo me dedico a leer posts  :silbar:


Título: Re: Redimensionar JLabel
Publicado por: JorddyRojas en 15 Mayo 2015, 21:28 pm
Buena Juancho77 me a ayudo... habia probado con setBaunds y setSize y no me daba  ;) jejeje gracias!


Título: Re: Redimensionar JLabel
Publicado por: JorddyRojas en 15 Mayo 2015, 21:32 pm
Buena Juancho77 se te agradese mucho!!  :-)