import java.awt.Image; 
import java.awt.Rectangle; 
import java.awt.Toolkit; 
import java.awt.image.ImageObserver; 
 
public class MainClass { 
 
  public static void main(String[] args) { 
    ImageObserver myObserver = new ImageObserver() { 
      public boolean imageUpdate(Image image, int flags, int x, int y, int width, int height) { 
        if ((flags & HEIGHT) != 0) 
          System.out.println("Image height = " + height); 
        if ((flags & WIDTH) != 0) 
          System.out.println("Image width = " + width); 
        if ((flags & FRAMEBITS) != 0) 
          System.out.println("Another frame finished."); 
        if ((flags & SOMEBITS) != 0) 
          System.out.println("Image section :" + new Rectangle(x, y, width, height)); 
        if ((flags & ALLBITS) != 0) 
          System.out.println("Image finished!"); 
        if ((flags & ABORT) != 0) 
          System.out.println("Image load aborted..."); 
        return true; 
      } 
    }; 
 
    Toolkit toolkit = Toolkit.getDefaultToolkit(); 
    Image img = toolkit.getImage(args[0]); 
    toolkit.prepareImage(img, -1, -1, myObserver); 
  } 
 
} 
 
            
          
  
  |