Public paste
accountpanel
By: microhaxo | Date: Apr 13 2009 16:06 | Format: None | Expires: never | Size: 2.47 KB | Hits: 1014

  1. /**
  2.  * @(#)AccountPanel.java
  3.  *
  4.  *
  5.  * @author
  6.  * @version 1.00 2009/4/13
  7.  */
  8.  
  9. import java.awt.*;
  10. import java.awt.event.*;
  11. import javax.swing.*;
  12.  
  13. public class AccountPanel extends JPanel
  14. {
  15.         private JLabel startbalanceLabel, contribLabel, interestLabel, retireLabel, endingBalanceLabel;
  16.         private JTextField sbalance, contrib, retire, interest;
  17.         private JButton calculate;
  18.         // constructor: sets up main gui components..
  19.        
  20.         public AccountPanel()
  21.         {
  22.                
  23.                 startbalanceLabel = new JLabel ("Enter starting balance: ");
  24.                 retireLabel = new JLabel ("how many years till retirement? ");
  25.                 contribLabel = new JLabel ("Yearly Contribution: ");
  26.                
  27.                 interestLabel = new JLabel ("percent of interest: ");
  28.                
  29.                 endingBalanceLabel = new JLabel ("------");
  30.                 sbalance = new JTextField (5);
  31.                 contrib = new JTextField (5);
  32.                 retire = new JTextField (2);
  33.                 interest = new JTextField (3);
  34.                
  35.                 calculate = new JButton ("Calculate");
  36.                 calculate.addActionListener(new ButtonListener());
  37.                 add (startbalanceLabel);
  38.                 add (contribLabel);
  39.                 add (retireLabel);
  40.                 add (interestLabel);
  41.                 add (sbalance);
  42.                 add (contrib);
  43.                 add (retire);
  44.                 add (interest);
  45.                 add (calculate);
  46.                 add (endingBalanceLabel);
  47.                
  48.                 setPreferredSize (new Dimension(400,100));
  49.                
  50.                
  51.         }      
  52.         private class ButtonListener extends RetirementCalculator implements ActionListener
  53.         {
  54.                 public void actionPerformed (ActionEvent event)
  55.                 {
  56.                         int startingBalance2, contribAdded2, retirement2;
  57.                         double interestEarned2, answer;
  58.                         String textbalance = sbalance.getText();
  59.                         String textcontrib = contrib.getText();
  60.                         String textinterest = interest.getText();
  61.                         String textretire = contrib.getText();
  62.                         startingBalance2 = Integer.parseInt (textbalance);
  63.                         contribAdded2 = Integer.parseInt (textcontrib);
  64.                         interestEarned2 = Double.parseDouble (textinterest);
  65.                         retirement2 = Integer.parseInt(textretire);
  66.                         AccountInformation[] values = retirementCalc( startingBalance2, contribAdded2, retirement2, interestEarned2);
  67.                                 for(int i=0; i<values.length; i++)
  68.                                 {
  69.                                         System.out.println(values[i]);
  70.                                 }
  71.                                 System.out.println("Debugging endBalance:"+ getEndBalance());
  72.                                 System.out.println("Debugging contribution:" + getContribution());
  73.                                 System.out.println("Debugging interest:" + getInterestEarned());
  74.                                         answer = getEndBalance();
  75.                                         endingBalanceLabel.setText(Double.toString(answer));                                   
  76.                        
  77.                 }
  78.         }
  79.    
  80.    
  81. }