Pos 407 Week 3
Essay by review • January 6, 2011 • Study Guide • 625 Words (3 Pages) • 1,162 Views
/*===================================================================
Main Program File Name: Week03IndividualAssignment.java
Support File1 Name: Week03IndividualAssignment.class
Support File2 Name: Week03IndividualAssignment.html
Programming Language: Java
Program Purpose: EXAMPLE PROGRAM TO SHOW I CAN MAKE A WINDOWS JAVA PROGRAM
Main Project Programmer: Edward F. O'Connor, Jr
Program Version: 1.2
Version Control: 1.2
===================================================================*/
/* BEGAIN PROGRAM */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.text.*;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.border.EmptyBorder;
public class Week03IndividualAssignment extends JFrame implements ActionListener
{
int term = 0;
double principal = 0;
double rate = 0;
double monthlyPayment = 0;
double interest = 0;
//***************Create JPanels and Make JLabels and JTextFields***************
JPanel row1 = new JPanel();
JLabel mortgage_label = new JLabel("My Mortgage Calculator", JLabel.CENTER);
JPanel row2 = new JPanel(new GridLayout(1, 2));
JLabel principal_label = new JLabel("Mortgage Principal $",JLabel.LEFT);
JTextField principal_txt = new JTextField(10);
JPanel row3 = new JPanel(new GridLayout(1, 2));
JLabel term_label = new JLabel("Mortgage Term (Yrs)",JLabel.LEFT);
JTextField term_txt = new JTextField(10);
JPanel row4 = new JPanel(new GridLayout(1, 2));
JLabel rate_label = new JLabel("Interest Rate (%)", JLabel.LEFT);
JTextField rate_txt = new JTextField(10);
JPanel row5 = new JPanel(new GridLayout(1, 2));
JLabel payment_label = new JLabel("Monthly Payment $", JLabel.LEFT);
JTextField payment_txt = new JTextField(10);
JPanel row6 = new JPanel(new GridLayout(1, 2));
JLabel autofill_label = new JLabel("Auto Fill", JLabel.LEFT);
//***************Create JButtons and FlowLayout***************
JPanel button = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 10));
JButton clearButton = new JButton("Clear");
JButton exitButton = new JButton("Exit");
JButton calculateButton = new JButton("Calculate");
JButton amortizeButton = new JButton("Amortize Payments");
JButton loan01Button = new JButton("Loan_#01");
JButton loan02Button = new JButton("Loan_#02");
JButton loan03Button = new JButton("Loan_#03");
//***************Create JTextArea and JScrollPane***************
JTextArea displayArea = new JTextArea(10, 45);
JScrollPane scroll = new JScrollPane(displayArea);
public Week03IndividualAssignment()
{
//************Provide a Super Class and Title for Program*************************
super("My Mortgage Calculator by Edward F. O'Connor, Jr");
}
//************Create JMenuBar and Populate it with Commands***************
public JMenuBar createMenuBar()
{
//***************Create JMenuBar***************
JMenuBar mnuBar = new JMenuBar();
setJMenuBar(mnuBar);
//***************Create JMenuBar add File***************
JMenu mnuFile = new JMenu("File", true);
...
...