import java.awt.*; import java.text.DecimalFormat; public class MortgageCalculator4 extends javax.swing.JFrame { /** Creates new form MortgageCalculator4 */ public MortgageCalculator4() { super("Wonda's Amortization Payment Schedule"); initComponents(); } /** This method is called from within the constructor to **/ private void initComponents() {//initComponents java.awt.GridBagConstraints gridBagConstraints; jTextField1 = new javax.swing.JTextField(); jTextField2 = new javax.swing.JTextField(); jTextField3 = new javax.swing.JTextField(); jScrollPane1 = new javax.swing.JScrollPane(); jTextArea1 = new javax.swing.JTextArea(); exitBUTTON = new javax.swing.JButton(); jTextField4 = new javax.swing.JTextField(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); calculateBUTTON = new javax.swing.JButton(); startoverBUTTON = new javax.swing.JButton(); jLabel4 = new javax.swing.JLabel(); jMenuBar1 = new javax.swing.JMenuBar(); jMenu1 = new javax.swing.JMenu(); jSeparator1 = new javax.swing.JSeparator(); exit_MENU = new javax.swing.JMenuItem(); jMenu2 = new javax.swing.JMenu(); jSeparator2 = new javax.swing.JSeparator(); firstLOAN = new javax.swing.JMenuItem(); secondLOAN = new javax.swing.JMenuItem(); thirdLOAN = new javax.swing.JMenuItem(); jTextField1.setText(""); jTextField1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField1ActionPerformed(evt); } }); getContentPane().setLayout(new java.awt.GridBagLayout()); getContentPane().setLayout(new java.awt.GridBagLayout()); getContentPane().setBackground( Color.yellow); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setFont(new java.awt.Font("Monotype Corsiva", 1, 14)); addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { formMouseClicked (evt); } }); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); jTextField2.setText(""); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 4; gridBagConstraints.ipadx = 66; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); getContentPane().add(jTextField2, gridBagConstraints); jTextField3.setText(""); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 1; gridBagConstraints.ipadx = 66; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); getContentPane().add(jTextField3, gridBagConstraints); jScrollPane1.setPreferredSize(new java.awt.Dimension(200, 300)); jTextArea1.setColumns(25); jTextArea1.setRows(15); jTextArea1.setEditable(false); jScrollPane1.setViewportView(jTextArea1); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 7; gridBagConstraints.gridwidth = 2; gridBagConstraints.gridheight = 9; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.ipadx = 255; gridBagConstraints.ipady = 38; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 2.0; getContentPane().add(jScrollPane1, gridBagConstraints); exitBUTTON.setText("Exit"); exitBUTTON.setBackground( Color.green); exitBUTTON.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { exitBUTTONActionPerformed(evt); } }); exitBUTTON.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { exitBUTTONMouseClicked(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 12; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); getContentPane().add(exitBUTTON, gridBagConstraints); jTextField4.setText(""); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 6; gridBagConstraints.ipadx = 66; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); getContentPane().add(jTextField4, gridBagConstraints); jLabel1.setText("Principal Amount"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 1; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); getContentPane().add(jLabel1, gridBagConstraints); jLabel2.setText(" Interest Rate %"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 4; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); getContentPane().add(jLabel2, gridBagConstraints); jLabel3.setText(" Terms Calcuated In Yrs"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 6; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); getContentPane().add(jLabel3, gridBagConstraints); calculateBUTTON.setText("Calculate"); calculateBUTTON.setBackground( Color.pink); calculateBUTTON.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { calculateBUTTONActionPerformed(evt); } }); calculateBUTTON.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { calculateBUTTONMouseClicked(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 9; gridBagConstraints.ipadx = 10; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); getContentPane().add(calculateBUTTON, gridBagConstraints); startoverBUTTON.setText("Start Over"); startoverBUTTON.setBackground( Color.red); startoverBUTTON.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { startoverBUTTONActionPerformed(evt); } }); startoverBUTTON.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { startoverBUTTONMouseClicked(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 10; gridBagConstraints.ipadx = 3; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); getContentPane().add(startoverBUTTON, gridBagConstraints); jLabel4.setText(" Loan # Payment Balance Interest Paid"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 8; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3); getContentPane().add(jLabel4, gridBagConstraints); jMenu1.setText("File"); jMenu1.add(jSeparator1); exit_MENU.setText("Press To EXIT"); exit_MENU.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { exit_MENUActionPerformed(evt); } }); exit_MENU.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { exit_MENUMouseClicked(evt); } }); jMenu1.add(exit_MENU); jMenuBar1.add(jMenu1); jMenu2.setText("Loans"); jMenu2.add(jSeparator2); jMenu2.add(firstLOAN); firstLOAN.setText("7 YR. @ 5.35%"); firstLOAN.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { firstLOANActionPerformed(evt); jTextField2.setText("5.35"); jTextField4.setText("7"); } }); firstLOAN.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { firstLOANMouseClicked(evt); } }); jMenu2.add(secondLOAN); secondLOAN.setText("15 YR. @ 5.5%"); secondLOAN.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { secondLOANActionPerformed(evt); jTextField2.setText("5.5"); jTextField4.setText("15"); } }); secondLOAN.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { secondLOANMouseClicked(evt); } }); jMenu2.add(thirdLOAN); thirdLOAN.setText("30 YR. @ 5.75%"); thirdLOAN.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { thirdLOANActionPerformed(evt); jTextField2.setText("5.75"); jTextField4.setText("30"); } }); thirdLOAN.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { thirdLOANMouseClicked(evt); } }); jMenuBar1.add(jMenu2); setJMenuBar(jMenuBar1); pack(); }//GEN-END:initComponents private void startoverBUTTONActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_startoverBUTTONActionPerformed jTextField2.setText("");// jTextField3.setText(""); jTextField4.setText(""); jTextArea1.setText(""); }//event_startoverBUTTONActionPerformed private void exit_MENUMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_exit_MENUMouseClicked // }//event_exit_MENUMouseClicked private void thirdLOANMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_thirdLOANMouseClicked // }//event_thirdLOANMouseClicked private void secondLOANMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_secondLOANMouseClicked // }//event_secondLOANMouseClicked private void firstLOANMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_firstLOANMouseClicked // }//event_firstLOANMouseClicked private void calculateBUTTONActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_calculateBUTTONActionPerformed //Validate users input try { amount = Double.parseDouble(jTextField3.getText()); if (amount<=0) { jTextArea1.append("Please enter amount greater than Zero"); return;} } catch(Exception e) { jTextArea1.append("Please enter loan amount"); return; } double irate = Double.parseDouble(jTextField2.getText())/100; double term = Double.parseDouble(jTextField4.getText())*12; for (int paynum=0;paynum