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 :-
No comments:
Post a Comment