Java tutorial
// 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.Applet; import java.awt.AWTEvent; import java.awt.Graphics; import java.awt.Image; import java.awt.event.MouseEvent; import java.awt.image.PixelGrabber; public class MainClass 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); } }