Cómo configurar una imagen en un JLabel desde la URL de un sitio web en Swings

Estoy seguro de que habrá otros métodos y más recursos amigables, pero esto es simple, puede descargar la imagen usando la URL y luego cargarla luego en Jframe, es decir, simplemente etiquetar

/ *
* Para cambiar este encabezado de licencia, elija Encabezados de licencia en Propiedades del proyecto.
* Para cambiar este archivo de plantilla, elija Herramientas | Plantillas
* y abra la plantilla en el editor.
* /
imagen de descarga del paquete;

import java.io. *;
import java.net.MalformedURLException;
import java.net.URL;

/ **
* *
* @author Anim
* /
clase pública DownloadImage {

/ **
* @param argumenta los argumentos de la línea de comando
* /
public static void main (String [] args) {
String imageUrl = “http://q.miximages.com/4500/Swing/googleg_standard_color_128dp.png”;

InputStream inputStream = nulo;
OutputStream outputStream = nulo;

tratar {
URL url = nueva URL (imageUrl);
inputStream = url.openStream ();
outputStream = nuevo FileOutputStream (“spring-file-upload-eclipse-setup.jpg”);

byte [] buffer = nuevo byte [2048];
int longitud;

while ((length = inputStream.read (buffer))! = -1) {
outputStream.write (buffer, 0, longitud);
}

} catch (MalformedURLException e) {
System.out.println (“MalformedURLException: -” + e.getMessage ());

} catch (FileNotFoundException e) {
System.out.println (“FileNotFoundException: -” + e.getMessage ());

} catch (IOException e) {
System.out.println (“IOException: -” + e.getMessage ());

} finalmente {
tratar {

inputStream.close ();
outputStream.close ();

} catch (IOException e) {
System.out.println (“Finalmente IOException: -” + e.getMessage ());
}
}
}

}

Entonces, la imagen se guardará en la carpeta donde creó el proyecto. Use esta imagen para establecerla en la etiqueta.

método más factible es crear

String path = “somepath básicamente url para imagen”;
URL url = nueva URL (ruta)
BufferedImage image = ImageIO.read (url);
Etiqueta JLabel = nueva JLabel (nueva ImageIcon (imagen));

Debería funcionar en ambos sentidos

Happy Coding 🙂