else if (e instanceof PaintEvent) processPaintEvent((PaintEvent) e);
	protected void processEvent(AWTEvent e) {		//System.out.println("processEvent(" + e + ") on " + this);		/* Note: the order of these if statements are		   important. Subclasses must be checked first. Eg. MouseEvent		   must be checked before ComponentEvent, since a MouseEvent		   object is also an instance of a ComponentEvent. */		if (e instanceof FocusEvent)			processFocusEvent((FocusEvent) e);		else if (e instanceof PaintEvent)			processPaintEvent((PaintEvent) e);		else if (e instanceof MouseWheelEvent)			processMouseWheelEvent((MouseWheelEvent) e);		else if (e instanceof MouseEvent) {			if (e.id == MouseEvent.MOUSE_MOVED || e.id == MouseEvent.MOUSE_DRAGGED)				processMouseMotionEvent((MouseEvent) e);			else				processMouseEvent((MouseEvent) e);		} else if (e instanceof KeyEvent)			processKeyEvent((KeyEvent) e);		else if (e instanceof InputMethodEvent)			processInputMethodEvent((InputMethodEvent) e);		else if (e instanceof ComponentEvent)			processComponentEvent((ComponentEvent) e);		else if (e instanceof HierarchyEvent) {			if (e.id == HierarchyEvent.HIERARCHY_CHANGED)				processHierarchyEvent((HierarchyEvent) e);			else				processHierarchyBoundsEvent((HierarchyEvent) e);		}	}