URLImageContent.java



/** 指定された URLからイメージの
    オブジェクトを得る URLImageContent */
import java.net.*;
import java.io.*;
import java.awt.*;
import java.awt.image.*;
public class URLImageContent {

  /** 最初に呼び出されるメソッド */
     public static void main( String argv[] ) {
         try {
             URL url = new URL( argv[0] );
             Object content = url.getContent();
             if( content instanceof ImageProducer ) {
                 Toolkit tk = Toolkit.getDefaultToolkit();
                 Image image
                      = tk.createImage( (ImageProducer)content );
                 ImageViewer viewer = new ImageViewer( image );
                 tk.prepareImage( image, -1, -1, viewer );
             }
             else
                 System.out.println( "content is " + content.toString() );
         }
         catch( ArrayIndexOutOfBoundsException e ){
             System.err.println( "Usage: java URLImageContent urlname" );
             System.exit(-1);
         }
         catch( IOException e ){
             System.err.println( "IO Error" );
             System.exit(-1);
         }
    }
}