//CIS 757 / 790          L.A.T.T.C              PROF. AUCIELLO
// astan.java
// applet standard
// ver 2.0 input variables.

/*
TOPICS:
	input floating point variables using textfields.	
        gettext() -- important.
        x, y printing.
        convert string to integer to float (talk about shortcut).
        achieve floating point (decimal) output.
        convert float to string (for drawString).

        programming assignment:  
        modify to have a Base Number and an Exponent.
        display result.
*/

import corejava.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.Graphics;
import java.awt.Font;
import java.awt.Color;
import java.lang.Math;
import java.util.Date;
import java.util.Random;
import java.util.*;

public class astan extends Applet
{    Font f = new Font("TimesRoman", Font.ITALIC, 20);
    TextField textField1, textField2;
    String answerStr;

    public void init()
    {   textField1 = new TextField(15);
        add(textField1);
        textField1.setText("Enter Number");

        textField2 = new TextField(15);
        add(textField2);
        textField2.setText("Divide by");

        answerStr = "Undefined";
               //create an inner ActionListener class
               ActionListener listener = new ActionListener()
               { public void actionPerformed(ActionEvent evt)
                 { performAction(); }
               };
               textField1.addActionListener(listener);
               textField2.addActionListener(listener);  }

    public void paint(Graphics g)
    {   Font font = new Font("TimesRoman", Font.PLAIN, 24);
        g.setFont(font);
        g.drawString("The answer is:", 50, 100);
        g.drawString(answerStr, 240,100); }

    public void performAction()
    {   String str1 = textField1.getText();
        String str2 = textField2.getText();
        float fp1   = Integer.parseInt(str1);
        float fp2   = Integer.parseInt(str2);
         
        float answer = (fp1 / fp2);
        answerStr = String.valueOf(answer);
        repaint(); }
}