Class Framework

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 Framework
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public class Framework
extends javax.swing.JApplet
implements java.awt.event.ActionListener

This source code provides a starting point for the development of dual-platform Java2D assignments (Applications/Applets). Although the elements of this configuration have been gathered from a variety of sources, their organization for our ICS4U context can be attributed to some fine design decisions by I. Comery (RSGC '10).

See Also:
Serialized Form

Nested Class Summary
 class Framework.About
          Initial implementation of the Drawable interface that will determine and display a number of rows of Pascal's Triangle.
 class Framework.ChaosGame
           
 class Framework.Content
          Container class for the many Drawable objects that lie ahead in the course.
static interface Framework.Drawable
          Simple interface used for all drawable classes.
 class Framework.IslandTiling
          Quadratic Koch Island Tiling
 class Framework.LinearCantor
          Triadic Koch Snowflake Animation
 class Framework.LSystem
          This class is a solution to the 2010-2011 Lindenmayer System assignment found here.
 class Framework.PascalsCarpet
          Initial implementation of the Drawable interface that will determine and display a number of rows of Pascal's Triangle.
 class Framework.PascalsNumbers
          Initial implementation of the Drawable interface that will determine and display a number of rows of Pascal's Triangle.
 class Framework.Plane2D
           
 class Framework.QuadraticKoch
          Quadratic Koch Animation
 class Framework.QuadricCantor
          Triadic Cantor Set
 class Framework.SnowflakeTiling
          Triadic Koch Snowflake Tiling
 class Framework.TriadicCantor
          Triadic Cantor Set
 class Framework.TriadicKoch
          Triadic Koch Snowflake Animation
 class Framework.Turtle
          The Turtle class provides support for the rendering of L-Systems.
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
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
Framework()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ev)
          Sole method required by ActionListener interface.
 void init()
          Entry point for browsers in launching Applet.
static void main(java.lang.String[] args)
           
 void start()
          Called by browsers after the applet has finished initializing, simply creates a new image, and repaints.
 
Methods inherited from class javax.swing.JApplet
getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, 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, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Framework

public Framework()
Method Detail

main

public static void main(java.lang.String[] args)

init

public void init()
Entry point for browsers in launching Applet.

Overrides:
init in class java.applet.Applet

start

public void start()
Called by browsers after the applet has finished initializing, simply creates a new image, and repaints. Called explicitly from main method for launching as an Application.

Overrides:
start in class java.applet.Applet

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ev)
Sole method required by ActionListener interface. Determines what menu item was selected by examining the ActionEvent passed by the O/S.

Specified by:
actionPerformed in interface java.awt.event.ActionListener