ImageViewer.java



/** イメージの表示を行う ImageViewerクラス */
import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
public class ImageViewer extends Canvas {

  /** 表示するイメージ */
    Image image;

  /** フレームのオブジェクト */
    JFrame frame;

  /** コンストラクタ */
    ImageViewer( Image image ) { 
         super();
         this.image = image;
         frame = new JFrame( "Iamge Viewer" );
    }

 /** 描画メソッド */
    public void paint( Graphics g ) { 
         g.drawImage( image, 0, 0, this );
    }

 /** イメージの監視を行うメソッド */
    public boolean imageUpdate( Image image, int flag,
               int x, int y, int width, int height ) {
        if( (flag & ALLBITS) == ALLBITS ) {
            setSize( width, height );
            frame.getContentPane().setLayout( new BorderLayout() );
            frame.getContentPane().add( this, "Center" );
            frame.pack();
            frame.setVisible( true );
        }
        return true;
    }
}