Tuesday, August 7, 2012

Calculator in JAVA


Basic Calculator in JAVA

/**
 * Basic Calculator
 * @author : Makecodeeasy
 */

import java.awt.*;

import java.awt.event.*;

public class Calc implements ActionListener 

{
   TextField tf;
   public Calc()
   {
    //FlowLayout fl=new FlowLayout(FlowLayout.LEFT,0,0);
   
    Font fnt=new Font("Arial",Font.BOLD,20);
   
    GridLayout gl1=new GridLayout(5,0);
   
    Frame f=new Frame();
    f.setLayout(gl1);
    f.setSize(250,250);
      WindowCloser wc=new WindowCloser();
    f.addWindowListener(wc);
    
    ScrollPane sp=new ScrollPane(ScrollPane.SCROLLBARS_NEVER);
    tf=new TextField();
    tf.setFont(fnt);
    //tf.setBackground(Color.yellow);
    sp.add(tf);
    f.add(sp);
    
    GridLayout gl2=new GridLayout(0,4);
    Panel p1=new Panel();
    p1.setLayout(gl2);
    Button b1=new Button("1");  b1.addActionListener(this);
    Button b2=new Button("2");  b2.addActionListener(this);
    Button b3=new Button("3");  b3.addActionListener(this); 
    Button b4=new Button("+");  b4.addActionListener(this);
    b1.setFont(fnt);
    b2.setFont(fnt);
    b3.setFont(fnt);
    b4.setFont(fnt);
    p1.add(b1);
    p1.add(b2);
    p1.add(b3);
    p1.add(b4);
    f.add(p1);
    
    Panel p2=new Panel();
    p2.setLayout(gl2);
    Button b5=new Button("4");   b5.addActionListener(this);
    Button b6=new Button("5");   b6.addActionListener(this);
    Button b7=new Button("6");   b7.addActionListener(this);
    Button b8=new Button("-");   b8.addActionListener(this);
    b5.setFont(fnt);
    b6.setFont(fnt);
    b7.setFont(fnt);
    b8.setFont(fnt);
    p2.add(b5);
    p2.add(b6);
    p2.add(b7);
    p2.add(b8);
    f.add(p2);
    
    Panel p3=new Panel();
    p3.setLayout(gl2);
    Button b9=new Button("7");    b9.addActionListener(this);
    Button b10=new Button("8");   b10.addActionListener(this);
    Button b11=new Button("9");   b11.addActionListener(this);
    Button b12=new Button("*");   b12.addActionListener(this);
    b9.setFont(fnt);
    b10.setFont(fnt);
    b11.setFont(fnt);
    b12.setFont(fnt);
    p3.add(b9);
    p3.add(b10);
    p3.add(b11);
    p3.add(b12);
    f.add(p3);
    
    Panel p4=new Panel();
    p4.setLayout(gl2);
    Button b13=new Button("C");    b13.addActionListener(this);
    Button b14=new Button("0");    b14.addActionListener(this);
    Button b15=new Button("/");    b15.addActionListener(this);
    Button b16=new Button("=");    b16.addActionListener(this);
    b13.setFont(fnt);
    b14.setFont(fnt);
    b15.setFont(fnt);
    b16.setFont(fnt);
    p4.add(b13);
    p4.add(b14);
    p4.add(b15);
    p4.add(b16);
    f.add(p4);
    
    f.setVisible(true);
   }
   
    public static int count=0;
     int temp;
      int temp1,sum,sub,div,mul;
    String op,result;
   public void actionPerformed(ActionEvent e)
   {
    String str=e.getActionCommand();
   

   
    if(str.equals("1"))
    {
    tf.setText("1");
    if(count==0)
    {
     temp=Integer.parseInt(str);
     count=1;
    }
    else
    {
    temp1=Integer.parseInt(str);
    count=0;
    }
   
    }
    else if(str.equals("2"))
    {
    tf.setText("2");
    if(count==0)
    {
     temp=Integer.parseInt(str);
     count=1;
    }
    else
    {
    temp1=Integer.parseInt(str);
    count=0;
    }
    }
    else if(str.equals("3"))
    {
    tf.setText("3");
    if(count==0)
    {
     temp=Integer.parseInt(str);
     count=1;
    }
    else
    {
    temp1=Integer.parseInt(str);
    count=0;
    }
    }
    else if(str.equals("4"))
    {
    tf.setText("4");
    if(count==0)
    {
     temp=Integer.parseInt(str);
     count=1;
    }
    else
    {
    temp1=Integer.parseInt(str);
    count=0;
    }
    }
    else if(str.equals("5"))
    {
    tf.setText("5");
    if(count==0)
    {
     temp=Integer.parseInt(str);
     count=1;
    }
    else
    {
    temp1=Integer.parseInt(str);
    count=0;
    }
    }
    else if(str.equals("6"))
    {
    tf.setText("6");
    if(count==0)
    {
     temp=Integer.parseInt(str);
     count=1;
    }
    else
    {
    temp1=Integer.parseInt(str);
    count=0;
    }
    }
    else if(str.equals("7"))
    {
    tf.setText("7");
    if(count==0)
    {
     temp=Integer.parseInt(str);
     count=1;
    }
    else
    {
    temp1=Integer.parseInt(str);
    count=0;
    }
    }
    else if(str.equals("8"))
    {
    tf.setText("8");
    if(count==0)
    {
     temp=Integer.parseInt(str);
     count=1;
    }
    else
    {
    temp1=Integer.parseInt(str);
    count=0;
    }
    }
    else if(str.equals("9"))
    {
    tf.setText("9");
    if(count==0)
    {
     temp=Integer.parseInt(str);
     count=1;
    }
    else
    {
    temp1=Integer.parseInt(str);
    count=0;
    }
    }
    else if(str.equals("0"))
    {
    tf.setText("0");
    if(count==0)
    {
     temp=Integer.parseInt(str);
     count=1;
    }
    else
    {
    temp1=Integer.parseInt(str);
    count=0;
    }
    }
    else if(str.equals("+"))
    {
    tf.setText("+");
       op=str;
    }
    else if(str.equals("-"))
    {
    tf.setText("-");
    op=str;
    }
    else if(str.equals("/"))
    {
    tf.setText("/");
    op=str;
    }
    else if(str.equals("*"))
    {
    tf.setText("*");
    op=str;
    }
    else if(str.equals("="))
    {
       if(op.equals("+"))
       {
        sum=temp+temp1;
        result=sum+"";
        tf.setText(result);
        temp=sum;
        count=1;
       }
       else if(op.equals("-"))
       {
        sub=temp-temp1;
        result=sub+"";
        tf.setText(result);
        temp=sub;
        count=1;
       }
       else if(op.equals("*"))
       {
        mul=temp*temp1;
        result=mul+"";
        tf.setText(result);
        temp=mul;
        count=1;
       }
       else if(op.equals("/"))
       {
        try
        {
          div=temp/temp1;
          result=div+"";
         tf.setText(result);
         temp=div;
        count=1;
        }
        catch(Exception e1)
        {
        tf.setText("Can't divide by Zero");
        }
       
       }
    }
    else if(str.equals("C"))
    {
    tf.setText("0");
    count=1;
    }
   
   }
    
     public static void main(String args[])
     {
      Calc cal=new Calc();
     }
    
    
}

Output :- 


1 comment:

ShareThis