//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(); } }