import java.awt.*; import java.util.Date; public class calcAmortization extends Panel { public calcAmortization(double dblPrinBal, double dblIntRate, int intTerm, double dblMthPmt, String strMonth, int intYear) { long lngStart = (new Date()).getTime(); Font f; Label l; double dblTotInt = 0; String strMonths = "JanFebMarAprMayJunJulAugSepOctNovDec"; int intMonth = strMonths.indexOf(strMonth) / 3; String strNewLine = ""; setLayout(new BorderLayout()); f = new Font("Courier", Font.BOLD, 11); l = new Label("PMT# PMT-DATE -INTEREST- --PRINCIPAL-- ---BALANCE--- CUME-INTEREST"); l.setFont(f); add("North", l); f = new Font("Courier", Font.PLAIN, 12); TextArea taAmort = new TextArea(10, 65); taAmort.setFont(f); add("Center", taAmort); dblPrinBal = FixPosition(dblPrinBal); for (int i=0; i 3 ) { strRetVal = string.substring(string.length()-3) + strRetVal; string = string.substring(0, string.length()-3); while ( string.length() > 3 ) { strRetVal = string.substring(string.length()-3) + "," + strRetVal; string = string.substring(0, string.length()-3); } strRetVal = string + "," + strRetVal; } else { strRetVal = string + strRetVal; } return strRetVal; } private String prePad(String string, int size) { String strSpaces = " "; String strRetVal = strSpaces.substring(0, size - string.length()) + string; return strRetVal; } private double FixPosition(double amt) { return ((double)(Math.round(amt * 100))) /100; } }