Spirograph Problem Set Javadocs

spirograph
Class DotFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byspirograph.DotFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class DotFrame
extends java.awt.Frame

This class pops up the window for the Spirograph, creates all of the buttons and the DotPanel, and adds them. It also creates an instance of AdvEnv and passes it a listener that will set the velocity of the dot. It also starts and suspends the three Threads (one for each of the AccelHandlers and one for the DotPanel).

Copyright © 1998 Massachusetts Institute of Technology.
Copyright © 2002-2003 Franklin W. Olin College of Engineering.

Version:
$Id: DotFrame.java,v 1.7 2004/02/09 20:55:03 gus Exp $
Author:
Luis Sarmenta, lfgs@cag.lcs.mit.edu, Henry Wong, henryw@mit.edu, Patrick G. Heck, gus.heck@olin.edu
See Also:
Coord, DotPanel, AccelHandler, AdvEnv, SetVListener, Spirograph, Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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
DotFrame(AccelHandler xHandler, AccelHandler yHandler, Coord xCoord, Coord yCoord)
          Creates a new Dot Frame with the Default font.
DotFrame(AccelHandler xHandler, AccelHandler yHandler, Coord xCoord, Coord yCoord, java.awt.Font f)
          Same as other constructor, except it sets the font rather than using a default.
DotFrame(Coord xCoord, Coord yCoord)
          Creates a new dot frame with the default font and null handlers.
 
Method Summary
 void beginPainting()
          Start or Resume painting actions.
 void dispose()
          Stop the painting thread and call super.dispose()
 void showAdvEnv()
          Deprecated. Since 1/14/03 - will be removed when AdvEtchControl is complete.
 void showResetMenu()
          Deprecated. Since 1/14/03 - will be removed when AdvEtchControl is complete.
 void suspendPainting()
          Suspend the the painting thread.
 void suspendSpirits()
          Suspend the the spirit threads.
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, 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, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

DotFrame

public DotFrame(AccelHandler xHandler,
                AccelHandler yHandler,
                Coord xCoord,
                Coord yCoord)
Creates a new Dot Frame with the Default font.

Parameters:
xHandler - The AccelHandler for the x direction
yHandler - The AccelHandler for the y direction
xCoord - The Coord object that defines our movement vectors on the x axis
yCoord - The Coord object that defines our movement vectors on the y axis

DotFrame

public DotFrame(Coord xCoord,
                Coord yCoord)
Creates a new dot frame with the default font and null handlers.

Parameters:
xCoord - The Coord object that defines our movement vectors on the x axis
yCoord - The Coord object that defines our movement vectors on the y axis

DotFrame

public DotFrame(AccelHandler xHandler,
                AccelHandler yHandler,
                Coord xCoord,
                Coord yCoord,
                java.awt.Font f)
Same as other constructor, except it sets the font rather than using a default.

Parameters:
xHandler - The AccelHandler for the x direction
yHandler - The AccelHandler for the y direction
xCoord - The Coord object that defines our movement vectors on the x axis
yCoord - The Coord object that defines our movement vectors on the y axis
f - The desired font for this component
Method Detail

showAdvEnv

public void showAdvEnv()
Deprecated. Since 1/14/03 - will be removed when AdvEtchControl is complete.

Show the advanced environment options. This method will be removed when my AdvEtchControls is fully implemented. It is only used by the new interface.


showResetMenu

public void showResetMenu()
Deprecated. Since 1/14/03 - will be removed when AdvEtchControl is complete.

Show the advanced environment options. This method will be removed when my AdvEtchControls is fully implemented. It is only used by the new interface.


suspendPainting

public void suspendPainting()
Suspend the the painting thread. This uses the dangerous and deprecated Thread.resume() method.The thread it can be restarted with beginPainting()


beginPainting

public void beginPainting()
Start or Resume painting actions. This uses the dangerous and deprecated Thread.resume() method. Painting Action can be suspended with suspendPainting()


suspendSpirits

public void suspendSpirits()
Suspend the the spirit threads. This uses the dangerous and deprecated Thread.resume() method.


dispose

public void dispose()
Stop the painting thread and call super.dispose()


Spirograph Problem Set Javadocs