JAVA Applet to display simple Calculator

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends Applet implements ActionListener{
    Button b[]=new Button[10];
    Button add,sub,mul,div,eq;
    float n1=0,n2=0,res=0;
    String sign;
    TextField txtResult=new TextField(18);
    TextField temp=new TextField(18);
    public void init()
    {
        for(int i=0;i<10;i++){
            b[i]=new Button(""+i);
        }
        add=new Button("+");
        sub= new Button("-");
        div= new Button("/");
        mul= new Button("*");
        eq= new Button("=");
        txtResult.addActionListener(this);
        temp.addActionListener(this);
        add(temp);
        add(txtResult);
       
        for (int i = 0; i < 10; i++) {
            add(b[i]);
           
        }
        add(add);
        add(sub);
        add(mul);
        add(div);
        add(eq);
        for (int i = 0; i < 10; i++) {
            b[i].addActionListener(this);
           
        }
        add.addActionListener(this);
        sub.addActionListener(this);
        mul.addActionListener(this);
        div.addActionListener(this);
        eq.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e) {
        String str=e.getActionCommand();
        char ch=str.charAt(0);
        if(Character.isDigit(ch))
        {
            txtResult.setText(txtResult.getText()+str);
        }
        else if(str.equals("+"))
        {
            n1=Integer.parseInt(txtResult.getText());
            sign="+";
            temp.setText(n1+"+");
            txtResult.setText("");
        }
        else if(str.equals("-"))
        {
            n1=Integer.parseInt(txtResult.getText());
            sign="-";
            temp.setText(n1+"-");
            txtResult.setText("");
        }
        else if(str.equals("*"))
        {
            n1=Integer.parseInt(txtResult.getText());
            sign="*";
            temp.setText(n1+"*");
            txtResult.setText("");
        }
        else if(str.equals("/"))
        {
            n1=Integer.parseInt(txtResult.getText());
            sign="/";
            temp.setText(n1+"/");
            txtResult.setText("");
        }
        else if(str.equals("="))
        {
            n2=Integer.parseInt(txtResult.getText());
            temp.setText(n1+""+sign+""+n2+"=");
            if(sign=="+"){
                res=n1+n2;
            }
            else if(sign=="-"){
                res=n1-n2;
            }
            else if(sign=="/"){
                res=n1/n2;
            }
            else if(sign=="*"){
                res=n1*n2;
            }
            txtResult.setText(""+res);
        }
       
    }
   
   
}
Reactions

Post a Comment

0 Comments