objectdraw
Class WindowController

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by objectdraw.Controller
                          extended by objectdraw.WindowController
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer
Direct Known Subclasses:
FrameWindowController

public class WindowController
extends Controller

WindowController in the class that defines how you interact with the drawing canvas of your program. It has methods that will be called when the program is first run, and then when various mouse and keyboard events occur, and in those methods you can use the canvas variable, inherited from WindowController, to draw objects on the canvas.

Author:
Russell Zahniser (russell@zahniser.net)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JApplet
JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  DrawingCanvas canvas
          In a class extending WindowController, you can use the canvas variable to refer to the canvas of that controller.
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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()
          Construct a new WindowController.
 
Method Summary
 void begin()
          This method is called when the applet first appear on the screen.
 DrawingCanvas getCanvas()
          Retrieve the canvas object of this WindowController.
 void onMouseClick(Location point)
          This method is called when the user clicks on the canvas - that is, presses and releases the mouse without dragging it in between.
 void onMouseDrag(Location point)
          This method is called as the user is dragging the mouse across the canvas - that is, moving the mouse with the button held down.
 void onMouseEnter(Location point)
          This method is called when the mouse enters the canvas.
 void onMouseExit(Location point)
          This method is called when the mouse leaves the canvas.
 void onMouseMove(Location point)
          This method is called as the user is moving the mouse across the canvas without the mouse button held down.
 void onMousePress(Location point)
          This method is called when the mouse button is pressed.
 void onMouseRelease(Location point)
          This method is called when the mouse button is released.
 
Methods inherited from class objectdraw.Controller
getAudio, getImage, getVersion, hideGrid, isGridVisible, showGrid, startController, startController, startController
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, init, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, 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, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, 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, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

canvas

protected DrawingCanvas canvas
In a class extending WindowController, you can use the canvas variable to refer to the canvas of that controller.

Constructor Detail

WindowController

public WindowController()
Construct a new WindowController.

Method Detail

begin

public void begin()
This method is called when the applet first appear on the screen. Use it to set up anythign that you want to have ready.

Overrides:
begin in class Controller

getCanvas

public DrawingCanvas getCanvas()
Retrieve the canvas object of this WindowController.

Returns:
this WindowController's canvas.

onMouseClick

public void onMouseClick(Location point)
This method is called when the user clicks on the canvas - that is, presses and releases the mouse without dragging it in between.

Parameters:
point - Location of the mouse

onMouseDrag

public void onMouseDrag(Location point)
This method is called as the user is dragging the mouse across the canvas - that is, moving the mouse with the button held down.

Parameters:
point - Location of the mouse

onMouseEnter

public void onMouseEnter(Location point)
This method is called when the mouse enters the canvas.

Parameters:
point - Location of the mouse

onMouseExit

public void onMouseExit(Location point)
This method is called when the mouse leaves the canvas.

Parameters:
point - Location of the mouse

onMouseMove

public void onMouseMove(Location point)
This method is called as the user is moving the mouse across the canvas without the mouse button held down.

Parameters:
point - Location of the mouse

onMousePress

public void onMousePress(Location point)
This method is called when the mouse button is pressed.

Parameters:
point - Location of the mouse

onMouseRelease

public void onMouseRelease(Location point)
This method is called when the mouse button is released.

Parameters:
point - Location of the mouse