spring
Class SpringSpanTimeApplet


java.lang.Object

  extended byjava.awt.Component

      extended byjava.awt.Container

          extended byjava.awt.Panel

              extended byjava.applet.Applet

                  extended byspring.SpringSpanTimeApplet

All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class SpringSpanTimeApplet
extends java.applet.Applet

This applet integrates spring equation with monotonic functions. It records

  • the span from first peak to the second peak in displacement
  • time from first to second peak.
  • Applet uses RungeKutta to integrate SpringEquation. Applet can display monotonic functions, displacement vs. time and span v.s. time on three different panels. By default it displays only displacement v.s. time.

    Author:
    A.K.Nircan
    See Also:
    Serialized Form

    Nested Class Summary
     
    Nested classes inherited from class java.applet.Applet
    java.applet.Applet.AccessibleApplet
     
    Nested classes inherited from class java.awt.Panel
    java.awt.Panel.AccessibleAWTPanel
     
    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
    private  java.awt.Button button
               
    private  java.awt.Label label
               
    private  java.awt.Label label1
               
    private  java.awt.Panel panelControl
               
    private  java.awt.Panel panelDisplay
               
    private  java.awt.Panel panelMonotonic
               
    private  java.awt.Panel panelOutput
               
    private  java.awt.Panel panelResults
               
    private  java.awt.TextField textFieldfName
               
    private  java.awt.TextField textFieldSteps
               
     
    Fields inherited from class java.applet.Applet
     
    Fields inherited from class java.awt.Panel
     
    Fields inherited from class java.awt.Container
     
    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
    SpringSpanTimeApplet()
              This is the default constructor
     
    Method Summary
    private  void action(java.lang.String steps, java.lang.String fName)
              Starts the action.
    private  void drawMap(java.awt.Panel p, java.util.Map m, java.awt.Color c)
              Draws the contents of a map which stores Double pairs
    private  void drawMonotonic(java.awt.Panel p, Monotonic f, java.awt.Color c)
              Draws the monotonic function
    private  java.awt.Button getButton()
              This method initializes button
    private  java.awt.Label getLabel()
              This method initializes label
    private  java.awt.Label getLabel1()
              This method initializes label1
    private  java.awt.Panel getPanelControl()
              This method initializes panelControl
    private  java.awt.Panel getPanelDisplay()
              This method initializes panelDisplay
    private  java.awt.Panel getPanelMonotonic()
              This method initializes panelMonotonic
    private  java.awt.Panel getPanelOutput()
              This method initializes panelOutput
    private  java.awt.Panel getPanelResults()
              This method initializes panelResults
    private  java.awt.TextField getTextFieldfName()
              This method initializes textFieldfName
    private  java.awt.TextField getTextFieldSteps()
              This method initializes textFieldSteps
     void init()
              This method initializes this
    static void main(java.lang.String[] args)
              Starts this applet as an application.
    private  void storeArray(java.lang.Double[][] a, java.lang.String fname)
              Stores a Double array to a disk file under fname.
    private  void storeMap(java.util.Map m, java.lang.String fname)
              Stores the contents of a map to a file named fname.
     
    Methods inherited from class java.applet.Applet
    destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, 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, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, 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, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, 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, setName, 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

    panelDisplay

    
    private java.awt.Panel panelDisplay

    panelControl

    
    private java.awt.Panel panelControl

    button

    
    private java.awt.Button button

    panelOutput

    
    private java.awt.Panel panelOutput

    panelMonotonic

    
    private java.awt.Panel panelMonotonic

    panelResults

    
    private java.awt.Panel panelResults

    textFieldSteps

    
    private java.awt.TextField textFieldSteps

    label

    
    private java.awt.Label label

    textFieldfName

    
    private java.awt.TextField textFieldfName

    label1

    
    private java.awt.Label label1
    Constructor Detail

    SpringSpanTimeApplet

    
    public SpringSpanTimeApplet()
    This is the default constructor

    Method Detail

    main

    
    public static void main(java.lang.String[] args)
    Starts this applet as an application. No arguments are expected when calling this application from command line.

    Parameters:
    args - No arguments are expected. Not used.

    init

    
    public void init()
    This method initializes this

    Returns:
    void

    getPanelDisplay

    
    private java.awt.Panel getPanelDisplay()
    This method initializes panelDisplay

    Returns:
    java.awt.Panel

    getPanelControl

    
    private java.awt.Panel getPanelControl()
    This method initializes panelControl

    Returns:
    java.awt.Panel

    getButton

    
    private java.awt.Button getButton()
    This method initializes button

    Returns:
    java.awt.Button

    getPanelOutput

    
    private java.awt.Panel getPanelOutput()
    This method initializes panelOutput

    Returns:
    java.awt.Panel

    getPanelMonotonic

    
    private java.awt.Panel getPanelMonotonic()
    This method initializes panelMonotonic

    Returns:
    java.awt.Panel

    action

    
    private void action(java.lang.String steps,
                        java.lang.String fName)
    Starts the action. This method is called when the button is hit.


    drawMonotonic

    
    private void drawMonotonic(java.awt.Panel p,
                               Monotonic f,
                               java.awt.Color c)
    Draws the monotonic function

    Parameters:
    p - panel to be used to draw monotonic function
    f - monotonic function
    c - color to be used to draw the monotonic function

    drawMap

    
    private void drawMap(java.awt.Panel p,
                         java.util.Map m,
                         java.awt.Color c)
    Draws the contents of a map which stores Double pairs

    Parameters:
    p - panel to be used to draw the map
    m - map which its contents will be drawn
    c - color to be used to draw the map contents

    getPanelResults

    
    private java.awt.Panel getPanelResults()
    This method initializes panelResults

    Returns:
    java.awt.Panel

    storeMap

    
    private void storeMap(java.util.Map m,
                          java.lang.String fname)
    Stores the contents of a map to a file named fname. This method opens a file with fname and writes the contents of Map m to it in text format. It stores maps with keys and values are Double.

    Parameters:
    m - a map with Double, Double pairs
    fname - name of the file

    storeArray

    
    private void storeArray(java.lang.Double[][] a,
                            java.lang.String fname)
    Stores a Double array to a disk file under fname.

    Parameters:
    a - array to be stored.
    fname - name of the file to be created.

    getTextFieldSteps

    
    private java.awt.TextField getTextFieldSteps()
    This method initializes textFieldSteps

    Returns:
    java.awt.TextField

    getLabel

    
    private java.awt.Label getLabel()
    This method initializes label

    Returns:
    java.awt.Label

    getTextFieldfName

    
    private java.awt.TextField getTextFieldfName()
    This method initializes textFieldfName

    Returns:
    java.awt.TextField

    getLabel1

    
    private java.awt.Label getLabel1()
    This method initializes label1

    Returns:
    java.awt.Label