FileDocCategorySizeDatePackage
ClickArea.javaAPI DocSun JDK 1.4.2 Example3832Thu May 12 00:35:29 BST 2005None

ClickArea

public class ClickArea extends ImageMapArea
An click feedback ImageArea class. This class extends the basic ImageArea Class to show the locations of clicks in the image in the status message area. This utility ImageArea class is useful when setting up ImageMaps.
author
Jim Graham
version
1.12, 01/23/03

Fields Summary
int
startx
The X location of the last mouse press.
int
starty
The Y location of the last mouse press.
boolean
dragging
A boolean to indicate whether we are currently being dragged.
Constructors Summary
Methods Summary
public booleandrag(int x, int y)
Update the coordinate feedback every time the user moves the mouse while he has the button pressed.

	showStatus("Rectangle from "+ptstr(startx, starty)
		   +" to "+ptstr(x, y)
		   +" is "+(x-startx)+"x"+(y-starty));
	return false;
    
public java.lang.StringgetStatus(java.lang.String prevmsg)
This utility method returns the status string this area wants to put into the status bar. If this area is currently animating a message, then that message takes precedence over any other area that a higher stacked area may want to display, otherwise the message from the higher stacked area takes precedence.

	if (dragging) {
	    return (status != null) ? status : prevmsg;
	} else {
	    return (prevmsg == null) ? status : prevmsg;
	}
    
public booleanlift(int x, int y)
Update the coordinate feedback one last time when the user releases the mouse button.

	dragging = false;
	return drag(x, y);
    
public booleanpress(int x, int y)
When the user presses the mouse button, start showing coordinate feedback in the status message line.

	showStatus("Clicked at "+ptstr(x, y));
	startx = x;
	starty = y;
	dragging = true;
	return false;
    
static java.lang.Stringptstr(int x, int y)

	return "("+x+", "+y+")";