// 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);
}
}
|