Mortgagecalc.Java
//Import statements
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
//class header
//Frame=top-level container | the MortgageCalc class will be a subclass of "Frame"
//ActionListener tells program to listen for/respond to user event
public class MortgageCalc extends Frame implements ActionListener
{
//declare variables
private Button calculateBTN;
private Button quitBTN;
private TextField amountTXF;
private TextField termTXF;
private TextField rateTXF;
private DecimalFormat calcPattern;
private boolean hitCalculate;
private Panel calcPNL;
private Panel textFieldsPNL;
private Label amountLBL;
private Label rateLBL;
private Label termLBL;
//constructor method header
public MortgageCalc()
{
//creates menu bar
MenuBar mnuBar = new MenuBar();
setMenuBar(mnuBar);
//adds "File" to menu bar
Menu mnuFile = new Menu("File", true);
mnuBar.add(mnuFile);
MenuItem mnuFileExit = new MenuItem("Exit");
mnuFile.add(mnuFileExit);
//adds "About" to menu bar
Menu mnuAbout = new Menu("About", true);
mnuBar.add(mnuAbout);
MenuItem mnuAboutMortgageCalculator = new MenuItem("About Mortgage Calculator");
mnuAbout.add(mnuAboutMortgageCalculator);
//add ActionListener to menu items
mnuFileExit.addActionListener(this);
mnuAboutMortgageCalculator.addActionListener(this);
//sets ActionCommand to menu items
mnuFileExit.setActionCommand("Exit");
mnuAboutMortgageCalculator.setActionCommand("About");
//initialize variables...
...
Please login to view the full essay...