// This example is from the book _Java AWT Reference_ by John Zukowski. // Written by John Zukowski. Copyright (c) 1997 O'Reilly & Associates. // You may study, use, modify, and distribute this example for any purpose. // This example is provided WITHOUT WARRANTY either expressed or import java.applet.*; import java.awt.*; import java.awt.image.*; import java.awt.event.*; public class grab extends Applet { Image i; PixelGrabber pg; public void init () { i = getImage (getDocumentBase(), "ora-icon.gif"); pg = new PixelGrabber (i, 0, 0, -1, -1, false); pg.startGrabbing(); enableEvents (AWTEvent.MOUSE_EVENT_MASK); } public void paint (Graphics g) { g.drawImage (i, 10, 10, this); } protected void processMouseEvent(MouseEvent e) { if (e.getID() == MouseEvent.MOUSE_CLICKED) { System.out.println ("Status: " + pg.getStatus()); System.out.println ("Width: " + pg.getWidth()); System.out.println ("Height: " + pg.getHeight()); System.out.println ("Pixels: " + (pg.getPixels() instanceof byte[] ? "bytes" : "ints")); System.out.println ("Model: " + pg.getColorModel()); } super.processMouseEvent (e); } }