//v 1.3
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SqrtCalc implements ActionListener {
    JFrame sqrtCalcFrame;
    JPanel sqrtCalcPanel;
    JTextField itField, numField, outField;
    JButton goButton;

    // Constructor
    public SqrtCalc() {
		// Create the frame and container.
		sqrtCalcFrame = new JFrame("SuperSqrtCalc");
		sqrtCalcPanel = new JPanel();
		
		// Add the widgets.
		addWidgets();
	
		// Add the panel to the frame.
		sqrtCalcFrame.getContentPane().add(sqrtCalcPanel);
		
		// Exit when the window is closed.
	    sqrtCalcFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
		// Show the sqrtCalc.
		sqrtCalcFrame.pack();
		sqrtCalcFrame.setVisible(true);
    }

    // Create and add the widgets for sqrtCalc.
    private void addWidgets() {
	sqrtCalcFrame.setJMenuBar(menuBar);

	itField = new JTextField("", 4);
	numField = new JTextField("", 4);
	outField = new JTextField("", 4);
	
	goButton = new JButton("Calculate");
		
	makeActions();
	
	// Add widgets to container.
		
	sqrtCalcPanel.add(itField);
	sqrtCalcPanel.add(numField);
	sqrtCalcPanel.add(outField);
	sqrtCalcPanel.add(goButton);
    }

    void makeActions(){

	goButton.addActionListener(new ActionListener() {
    	public void actionPerformed(ActionEvent e) {
       		getSqrt(itField.getText(), numField.getText());
    	}
	});

	}
	
	void getSqrt(String its, String num){
		double itDouble = Double.valueOf(its).doubleValue();
		double numDouble = Double.valueOf(num).doubleValue();
	}
	
	double calcsqrt(double its, double num){
		double aprox;
		double guess = 1;
		
		for(int i = 1; i < its; i++){
			aprox = (guess + num / guess) / 2;
			guess = aprox;
			if(i == its){
				return guess;
			}
	    }
	    return 0;
	 }
	public void actionPerformed(ActionEvent e) {} 

    // main method
    public static void main(String[] args) {
		SqrtCalc sqrtCalc = new SqrtCalc();
    }
}



