Class mortgagecalculator

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--mortgagecalculator

public class mortgagecalculator
extends java.applet.Applet
implements java.awt.event.ItemListener, java.awt.event.TextListener

Calculates the mortgage by entering particular initial amount and interest rate and draws graph and when mouse is moved over the graph field then the corresponding values for the bottom non-editable textfield will change accordingly.

Version:
v1.0, Prepared on May 11, 2002 at 04:30 PM Updated from code provided by Prof. Jesse Heines.
Author:
Kunal Patel, kdpatel@cs.uml.edu
See Also:
Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  java.awt.TextField annualRate
          editable textfield created for entering the APR offered by the lender
(package private)  java.awt.CheckboxGroup cb
          New constructor created for types of graph
(package private)  StringCanvas graph
          New constructor created for types of graph in String Canvas
(package private)  StringCanvas input
          New constructor created for input values in String Canvas
(package private)  java.awt.TextField interestPaid
          non-editable textfield created for interest paid during the loan period
(package private)  java.awt.TextField loanAmount
          editable textfield created for loan amount taken as a loan
(package private)  java.awt.TextField mon
          non-editale textfield created for displaying the number of months for the loan payment
(package private)  java.awt.TextField monthPay
          non-editale textfield created for displaying the monthly payment
(package private)  java.awt.TextField numberYears
          editable textfield created for entering the number of years for which the loan is taken
(package private)  java.awt.Checkbox paidInterest
          checkbox button for interest paid graph
(package private)  java.awt.Checkbox paidPrincipal
          checkbox button for principal paid graph
(package private)  PaymentCanvas pc
          New constructor created for payment display
(package private)  java.awt.TextField principalPaid
          non-editable textfield created for principal paid during the period
(package private)  java.awt.Checkbox principalUnpaid
          checkbox button for unpaid principal graph
(package private)  TitleCanvas title
          New constructor created for title Title Canvas
(package private)  java.awt.TextField unpaidPrincipal
          non-editable textfield created for unpaid principal amount
 
Fields inherited from class java.applet.Applet
serialVersionUID, stub
 
Fields inherited from class java.awt.Panel
base, nameCounter, serialVersionUID
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
mortgagecalculator()
           
 
Method Summary
 void init()
          The standard applet init method
 void itemStateChanged(java.awt.event.ItemEvent e)
          This method is called when there is any changes made to the textfields and checkboxes on the applet Panel
 void start()
           
 void textValueChanged(java.awt.event.TextEvent e)
          This method is called when the text is entered in the editable textfield
 
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, constructComponentName
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paint, paintComponents, paramString, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printHeavyweightComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, readObject, remove, remove, removeAll, removeContainerListener, removeNotify, setCursor, setFocusOwner, setFont, setLayout, transferFocus, update, updateCursor, validate, validateTree, writeObject
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getIntrinsicCursor, getLocation, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, 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, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

title

TitleCanvas title
New constructor created for title Title Canvas

input

StringCanvas input
New constructor created for input values in String Canvas

graph

StringCanvas graph
New constructor created for types of graph in String Canvas

pc

PaymentCanvas pc
New constructor created for payment display

cb

java.awt.CheckboxGroup cb
New constructor created for types of graph

paidPrincipal

java.awt.Checkbox paidPrincipal
checkbox button for principal paid graph

paidInterest

java.awt.Checkbox paidInterest
checkbox button for interest paid graph

principalUnpaid

java.awt.Checkbox principalUnpaid
checkbox button for unpaid principal graph

unpaidPrincipal

java.awt.TextField unpaidPrincipal
non-editable textfield created for unpaid principal amount

principalPaid

java.awt.TextField principalPaid
non-editable textfield created for principal paid during the period

interestPaid

java.awt.TextField interestPaid
non-editable textfield created for interest paid during the loan period

loanAmount

java.awt.TextField loanAmount
editable textfield created for loan amount taken as a loan

annualRate

java.awt.TextField annualRate
editable textfield created for entering the APR offered by the lender

numberYears

java.awt.TextField numberYears
editable textfield created for entering the number of years for which the loan is taken

mon

java.awt.TextField mon
non-editale textfield created for displaying the number of months for the loan payment

monthPay

java.awt.TextField monthPay
non-editale textfield created for displaying the monthly payment
Constructor Detail

mortgagecalculator

public mortgagecalculator()
Method Detail

init

public void init()
The standard applet init method
Overrides:
init in class java.applet.Applet

start

public void start()
Overrides:
start in class java.applet.Applet

textValueChanged

public void textValueChanged(java.awt.event.TextEvent e)
This method is called when the text is entered in the editable textfield
Specified by:
textValueChanged in interface java.awt.event.TextListener
Parameters:
e - TextEvent object provided by the system to applet

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
This method is called when there is any changes made to the textfields and checkboxes on the applet Panel
Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Parameters:
e - ItemEvent object provided by the system to the applet