Java - Ayuda con funcion para mostrar imagenes jLabel

 
Vista:

Ayuda con funcion para mostrar imagenes jLabel

Publicado por Danilo Mejia (3 intervenciones) el 16/07/2018 00:30:14
Basicamente, estoy haciendo un formularios con muchas imagenes y cree una funcion void para no estar haciendo el procedimiento por cada imagen, sino solo enviar los valores al void ya sea altura, anchura, direccion de la imagen, y el objeto que seran JLabels pero no se como enviar el objeto como variable.

Esta es la funcion

1
2
3
4
5
6
7
8
public void imagenes(int ancho, int alto,Object nombre, String ruta)
{
    ImageIcon imagen=new ImageIcon(getClass().getResource(ruta));
    Image conversion = imagen.getImage();
    Image tamaño=conversion.getScaledInstance(ancho, alto, Image.SCALE_SMOOTH);
    ImageIcon fin=new ImageIcon(tamaño);
    nombre.setIcon(fin);
}

Y asi lo llamo

1
imagenes(150,150,jLabel3,"/Imagenes/Logo Proyecto ACVI.png");

pero el jLabel no se envia como un objeto o no se como debo de hacer para enviarlo y que dentro de la funcion funcione.

para despues solo llamar otra vez a la funcion pero cambiando los Jlabel :( ayuda please
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

Ayuda con funcion para mostrar imagenes jLabel

Publicado por Danilo Mejia (3 intervenciones) el 16/07/2018 00:57:54
jeje ya lo resolvi, igual dejo por si a alguien mas le sirve

asi lo llamo
1
jLabel1.setIcon(imagenes(150,150,"/Imagenes/Logo Proyecto ACVI.png"));

esta es la funcion
1
2
3
4
5
6
7
8
public ImageIcon imagenes(int ancho, int alto, String ruta)
{
    ImageIcon imagen=new ImageIcon(getClass().getResource(ruta));
    Image conversion = imagen.getImage();
    Image tamaño=conversion.getScaledInstance(ancho, alto, Image.SCALE_SMOOTH);
    ImageIcon fin=new ImageIcon(tamaño);
    return fin;
}

despues solo necesitaran cambiar en la llamada a que jLabel quieren asignarlo y cambiar la ruta en la misma llamada.

Un Placer!!
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