Program Statement: Develop an applet that receives an integer in one text field, and computes its factorial value and returns it in another text field, when the button named "Compute" is clicked.

Java Program Image
Tested on:

Software: Windows 8, Jdk 1.6,   Netbeans IDE

Hardware: Intel Core i3, 4 GB RAM, 500 GB HDD




Source Code

@Author: Praveen Kanwar
import java.applet.*;
import java.awt.event.*;
import java.awt.*;
/*<applet code="Factorial" width=500 height=500> </applet> */
public class FactorialApplet extends Applet implements ActionListener
{
  Label l1,l2;
  TextField t1,t2;
  Button b1,b2;
  public void init()
  {
      l1=new Label("Enter a value: ");
      l2=new Label("Result:");
      t1=new TextField(10);
      t2=new TextField(10);
      b1=new Button("Calculate");
      b2=new Button("Clear");
      add(l1);
      add(t1);
      add(b1);
      add(b2);
      add(l2);
      add(t2);
      b1.addActionListener(this);
      b2.addActionListener(this);
  }
  public void actionPerformed(ActionEvent ae)
  {
      int n=Integer.parseInt(t1.getText());
      int fact=1;
      if(ae.getSource()==b1)
      {
          if(n==0||n==1)
          {
              fact=1;
          t2.setText(String.valueOf(fact));
          }
          else
          {
          for(int i=1;i<=n;i++)
              fact=fact*i;
          }
     t2.setText(String.valueOf(fact));
      }
      else if(ae.getSource()==b2)
      {
          t1.setText("");
          t2.setText("");
      }
     
  }

}

Output


Post a Comment

 
Top