package javacodebook.net.url.image;

import java.net.*;
import javax.swing.*;
/**
 * @author benjamin_rusch
 *
 * Diese Programm liest ein Image von einer URL und platziert 
 * es auf einem JLabel.
 */
public class GetImage {

	public static void main(String[] args) {
		try {
	        // Ein Java URL-Objekt welches auf ein image verweisst.
	        URL url = new URL("http://hostname:80/image.gif");
	    	
	    	// Folgende URL kann zum Test auskommentiert werden
	    	//URL url = new URL("http://www.addison-wesley.de/images/aw-logo.gif");
	   			
	        // Das Image-Objekt wird über eine createImage Methode des Toolkits 
	        // erstellt
	        java.awt.Image image = java.awt.Toolkit.getDefaultToolkit().createImage(url);
		
			// Das image wird auf einem Frame dargestellt.
			JFrame f = new JFrame();
			f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			f.getContentPane().add(new JLabel(new ImageIcon(image)));
			f.setVisible(true);
			f.pack();   
	    } catch (MalformedURLException e) {
	    	e.printStackTrace();
    	}

	}
}
