objectdraw
Class WindowController

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--be.arci.applet.Applicet
                                |
                                +--objectdraw.Controller
                                      |
                                      +--objectdraw.WindowController
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.lang.Runnable, java.io.Serializable
Direct Known Subclasses:
FrameWindowController

public class WindowController
extends Controller
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

WindowController.java is the class that users of the package will use in order to write applets with a built-in canvas. The class features a DrawingCanvas for users to add Drawable objects too, as well as several mouse listening methods to be implemented in order to make interactive applets.

See Also:
Serialized Form

Inner classes inherited from class be.arci.applet.Applicet
be.arci.applet.Applicet.Context, be.arci.applet.Applicet.I18NDelegate
 
Inner classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  DrawingCanvas canvas
          The canvas that the program creates automatically.
 
Fields inherited from class be.arci.applet.Applicet
sCopy
 
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
WindowController()
           
 
Method Summary
 boolean callBegin()
          Checks to see if the Canvas' Graphics is not null and the Canvas has size.
 void init()
          Initializes the applet.
 void mouseClicked(java.awt.event.MouseEvent e)
          Invoked when the mouse has been clicked on a component.
 void mouseDragged(java.awt.event.MouseEvent e)
          Invoked when a mouse button is pressed on a component and then dragged.
 void mouseEntered(java.awt.event.MouseEvent e)
          Invoked when the mouse enters a component.
 void mouseExited(java.awt.event.MouseEvent e)
          Invoked when the mouse exits a component.
 void mouseMoved(java.awt.event.MouseEvent e)
          Invoked when the mouse button has been moved on a component (with no buttons no down).
 void mousePressed(java.awt.event.MouseEvent e)
          Invoked when a mouse button has been pressed on a component.
 void mouseReleased(java.awt.event.MouseEvent e)
          Invoked when a mouse button has been released on a component
 void onMouseClick(Location point)
          Invoked when the mouse has been clicked on a component.
 void onMouseDrag(Location point)
          Invoked when a mouse button is pressed on a component and then dragged.
 void onMouseEnter(Location point)
          Invoked when the mouse enters a component.
 void onMouseExit(Location point)
          Invoked when the mouse exits a component.
 void onMouseMove(Location point)
          Invoked when the mouse button has been moved on a component (with no buttons down).
 void onMousePress(Location point)
          Invoked when a mouse button has been pressed on a component.
 void onMouseRelease(Location point)
          Invoked when a mouse button has been released on a component
 
Methods inherited from class objectdraw.Controller
begin, destroy, getAudio, getImage, getTime, setup, start, stop
 
Methods inherited from class be.arci.applet.Applicet
createFrame, formatI18NString, formatI18NString, getAppletInfo, getAudioClip, getAudioClip, getFrame, getI18NDelegate, getI18NParameterInfo, getI18NString, getI18NString, getI18NStringArray, getI18NStringArray, getImage, getLocale, getParameter, getPreferredSize, getReservedParameterInfo, getResource, getResource, getResourceAsStream, getResourceAsStream, getResourceContext, getStringArray, getUsage, isApplication, isNetscapeVM, play, play, run, runAsApplication, runAsApplication, runAsApplication, setResourceContext, showStatus
 
Methods inherited from class java.applet.Applet
getAccessibleContext, getAppletContext, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

canvas

protected DrawingCanvas canvas
The canvas that the program creates automatically.
Constructor Detail

WindowController

public WindowController()
Method Detail

init

public void init()
Initializes the applet.
Overrides:
init in class Controller

callBegin

public boolean callBegin()
Checks to see if the Canvas' Graphics is not null and the Canvas has size. If it does, it calls Controller's callBegin method, otherwise, it returns.
Overrides:
callBegin in class Controller
Returns:
tells whether begin was called

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Invoked when the mouse has been clicked on a component.
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - the mouse event

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Invoked when a mouse button has been pressed on a component.
Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - the mouse event

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Invoked when a mouse button has been released on a component
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - the mouse event

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Invoked when the mouse enters a component.
Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - the mouse event

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Invoked when the mouse exits a component.
Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - the mouse event

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Invoked when a mouse button is pressed on a component and then dragged. Mouse drag events will continue to be delivered to the component where the first originated until the mouse button is released (regardless of whether the mouse position is within the bounds of the component).
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
e - the mouse event

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Invoked when the mouse button has been moved on a component (with no buttons no down).
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
e - the mouse event

onMouseClick

public void onMouseClick(Location point)
Invoked when the mouse has been clicked on a component.
Parameters:
point - the point the mouse clicked on

onMousePress

public void onMousePress(Location point)
Invoked when a mouse button has been pressed on a component.
Parameters:
point - the point the mouse pressed on

onMouseRelease

public void onMouseRelease(Location point)
Invoked when a mouse button has been released on a component
Parameters:
point - the point the mouse released on

onMouseEnter

public void onMouseEnter(Location point)
Invoked when the mouse enters a component.
Parameters:
point - the point the mouse enters

onMouseExit

public void onMouseExit(Location point)
Invoked when the mouse exits a component.
Parameters:
point - the point the mouse exits

onMouseDrag

public void onMouseDrag(Location point)
Invoked when a mouse button is pressed on a component and then dragged. Mouse drag events will continue to be delivered to the component where the first originated until the mouse button is released (regardless of whether the mouse position is within the bounds of the component).
Parameters:
point - the point the mouse drags

onMouseMove

public void onMouseMove(Location point)
Invoked when the mouse button has been moved on a component (with no buttons down).
Parameters:
point - the point the mouse moves