import awb.*; import java.awt.*; import java.awt.event.*; public class RecFact extends java.applet.Applet implements ActionListener { TextField mInstruct, mResults; IntField gN; Button bFact; public int fact(int n) { if (n == 0) { return 1; } return n * fact(n - 1); } public void init() { mInstruct = new TextField(70); mInstruct.setText("Enter N, then press button for factorial"); gN = new IntField(10); gN.setLabel("N"); bFact = new Button("Factorial"); mResults = new TextField(70); add(mInstruct); add(gN); add(bFact); add(mResults); bFact.addActionListener(this); } public void actionPerformed(ActionEvent event) { int k; k = gN.getInt(); mResults.setText(k+" factorial = "+fact(k)); } }