//Calculator Program 
//by www.neiljohan.com

import java.io.*;
import javax.swing.JFrame; //Requires JDK 1.2

import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JButton;
import javax.swing.JTextField;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class CalcWindow implements ActionListener
{
    private JTextField tJTextFieldResult;
    private JTextField tTextNumber1;
    private JTextField tTextNumber2;
    
    public CalcWindow(String pString)
        {
            int Number1=0,Number2=0,Result=0;
            String  tOperation="";

            JFrame tJFrame = new JFrame(pString);

            tJTextFieldResult = new JTextField("", 20);
            tTextNumber1 = new JTextField("", 10);
            tTextNumber2 = new JTextField("", 10);

            JButton tButtonAdd = new JButton("Add");
            JButton tButtonSubtract = new JButton("Subtract");

            tButtonAdd.addActionListener(this);
            tButtonSubtract.addActionListener(this);

            Container tContentPane = tJFrame.getContentPane();
           
            tContentPane.add(tJTextFieldResult, BorderLayout.NORTH);
            tContentPane.add(tTextNumber1, BorderLayout.WEST);
            tContentPane.add(tTextNumber2, BorderLayout.EAST);
            tContentPane.add(tButtonAdd, BorderLayout.CENTER);
            tContentPane.add(tButtonSubtract, BorderLayout.SOUTH);

            tJFrame.pack();
            tJFrame.setVisible(true);
        }


    public void actionPerformed(ActionEvent pActionEvent)
        {
            String tCommand = pActionEvent.getActionCommand();
            int Number1 = new Integer(tTextNumber1.getText()).intValue();
            int Number2 = new Integer(tTextNumber2.getText()).intValue();
            int Result=0;
            
            if (tCommand.equals("Add")){
                Result=Number1+Number2;
            }
            else if (tCommand.equals("Subtract")){
                Result=Number1-Number2;
            }

            String StringResult = Integer.toString(Result);
            tJTextFieldResult.setText(StringResult);
        }
}

            

