jlib
Class EventPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by jlib.EventPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class EventPanel
extends java.awt.Panel

This class represents a panel which executes closures to handle events in the Java 1.0 event model.

Author:
Timothy J. Hickey, tim@cs.brandeis.edu http://www.cs.brandeis.edu/~tim
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 int ACTION
           
 java.awt.Component C
           
 int GENERAL
           
 Procedure handler
           
 int MOUSE
           
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
EventPanel(java.awt.Component C, int eventmask, Procedure handler)
           
EventPanel(java.awt.Component C, Procedure handler)
           
 
Method Summary
 boolean action(java.awt.Event e, java.lang.Object what)
           
 boolean handleEvent(java.awt.Event e)
           
 boolean mouseDown(java.awt.Event e, int x1, int y1)
           
 boolean mouseDrag(java.awt.Event e, int x1, int y1)
           
 boolean mouseEnter(java.awt.Event e, int x1, int y1)
           
 boolean mouseExit(java.awt.Event e, int x1, int y1)
           
 boolean mouseMove(java.awt.Event e, int x1, int y1)
           
 boolean mouseUp(java.awt.Event e, int x1, int y1)
           
 void update(java.awt.Graphics g)
           
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

handler

public Procedure handler

C

public java.awt.Component C

GENERAL

public final int GENERAL
See Also:
Constant Field Values

ACTION

public final int ACTION
See Also:
Constant Field Values

MOUSE

public final int MOUSE
See Also:
Constant Field Values
Constructor Detail

EventPanel

public EventPanel(java.awt.Component C,
                  Procedure handler)

EventPanel

public EventPanel(java.awt.Component C,
                  int eventmask,
                  Procedure handler)
Method Detail

update

public void update(java.awt.Graphics g)
Overrides:
update in class java.awt.Container

handleEvent

public boolean handleEvent(java.awt.Event e)
Overrides:
handleEvent in class java.awt.Component

action

public boolean action(java.awt.Event e,
                      java.lang.Object what)
Overrides:
action in class java.awt.Component

mouseDown

public boolean mouseDown(java.awt.Event e,
                         int x1,
                         int y1)
Overrides:
mouseDown in class java.awt.Component

mouseUp

public boolean mouseUp(java.awt.Event e,
                       int x1,
                       int y1)
Overrides:
mouseUp in class java.awt.Component

mouseDrag

public boolean mouseDrag(java.awt.Event e,
                         int x1,
                         int y1)
Overrides:
mouseDrag in class java.awt.Component

mouseMove

public boolean mouseMove(java.awt.Event e,
                         int x1,
                         int y1)
Overrides:
mouseMove in class java.awt.Component

mouseEnter

public boolean mouseEnter(java.awt.Event e,
                          int x1,
                          int y1)
Overrides:
mouseEnter in class java.awt.Component

mouseExit

public boolean mouseExit(java.awt.Event e,
                         int x1,
                         int y1)
Overrides:
mouseExit in class java.awt.Component