En este post indicaremos como insertar una imagen como icono en un JLabel. Ademas se insertara un scroll para que la imagen aparezca independiente del tamaño.
La imagen a insertar sera tipo .jpg; se pueden utilizar imagenes con extensiones .png, jpg, gif.
En codigo descrito a continuacion establece un JFrame, sobre el cual se insertara un JLable, donde finalmente se pegara una imagen obtenida a traves de una URL.
JFrame>>JLabel>>imagen
Nuestro primer paso es declarar la URL:
URL url = new URL("http://www.info-centro-24.com/documents/admin/uploads/classifieds/img-45- 30867-original.jpg");
Seguido de esto se guardara la URL sobre una variable tipo Imagen.
Image image = ImageIO.read(url);
A continuacion se crea el JLabel donde se pegara la variable "image" tipo Imagen, estableciendola como ImageIcon();
JLabel label = new JLabel(new ImageIcon(image));
Nuestro ultimo paso es crear el Scroll y agregarlo al JLabel.
JScrollPane scroll = new JScrollPane(label);
add(scroll);
No olvidarse que en nuestro main tendremos que establecer el JFrame como visible, establecer un tamano para el mismo, de la siguiente manera:
ImagenURL imagen = new ImagenURL();
imagen.setSize(400, 400);
imagen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
imagen.setVisible(true);
imagen.setLocationRelativeTo(null);
La salida de nuestro programa quedara de la siguiente manera:
El codigo se presenta a continuacion:
Podemos descargarnos el proyecto, click en la siguiente imagen: