Spirograph
Class CodeBox

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--Spirograph.CodeBox

public class CodeBox
extends java.awt.Frame

This class pops up the Code editing area. The Code editing area has two big text areas where the students can enter code, as well as two smaller text areas (that initially start off hidden) that can be used to enter fields.

This code also creates an instance of AdvProg, creates all of the appropriate listeners and passes them to the instance. This code does not actually process and/or compile the user's code; that is done by instances of CodeMerger, which are added to the big buttons that say, "Load Horizontal Code" and "Load Vertical Code"

Copyright (C) 1998 Massachusetts Institute of Technology.

See Also:
AccelHandler, CodeMerger, Serialized Form

Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, 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
 
Constructor Summary
CodeBox(java.awt.TextArea hArea, java.awt.TextArea vArea, java.awt.TextArea hFields, java.awt.TextArea vFields, CodeMerger hMerger, CodeMerger vMerger, AccelHandler xHandler, AccelHandler yHandler)
          Construct a new CodeBox.
CodeBox(java.awt.TextArea hArea, java.awt.TextArea vArea, java.awt.TextArea hFields, java.awt.TextArea vFields, CodeMerger hMerger, CodeMerger vMerger, AccelHandler xHandler, AccelHandler yHandler, java.awt.Font f)
          Construct a CodeBox.
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, show, toBack, toFront
 
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, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, 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, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CodeBox

public CodeBox(java.awt.TextArea hArea,
               java.awt.TextArea vArea,
               java.awt.TextArea hFields,
               java.awt.TextArea vFields,
               CodeMerger hMerger,
               CodeMerger vMerger,
               AccelHandler xHandler,
               AccelHandler yHandler)
Construct a new CodeBox. If no font is specified, use a default.

CodeBox

public CodeBox(java.awt.TextArea hArea,
               java.awt.TextArea vArea,
               java.awt.TextArea hFields,
               java.awt.TextArea vFields,
               CodeMerger hMerger,
               CodeMerger vMerger,
               AccelHandler xHandler,
               AccelHandler yHandler,
               java.awt.Font f)
Construct a CodeBox. Use the specified font.