Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
calculator java source code
#1

Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

/*
<applet code = "calc" width = 750 height = 600>
</applet>
*/

public class calc extends Applet implements ActionListener{
String msg = "",flag = "";
int i=0,j=0;
Button one,two,three,four,five,six,seven,eight,nine,zero;
Button plus,minus,mul,div,equal,ce;
TextField text;
Button blist[] = new Button[10];

public void init(){
  setLayout(null);
  one = new Button("1");
  two = new Button("2");
  three = new Button("3");
  four = new Button("4");
  five = new Button("5");
  six = new Button("6");
  seven = new Button("7");
  eight = new Button("8");
  nine = new Button("9");
  zero = new Button("0");

  plus = new Button("+");
  minus = new Button("-");
  mul = new Button("*");
  div = new Button("/");
  equal = new Button("=");
  ce = new Button("c");

  one.setBounds(200,200,20,20);
  two.setBounds(230,200,20,20);
  three.setBounds(260,200,20,20);
  four.setBounds(200,230,20,20);
  five.setBounds(230,230,20,20);
  six.setBounds(260,230,20,20);
  seven.setBounds(200,260,20,20);
  eight.setBounds(230,260,20,20);
  nine.setBounds(260,260,20,20);
  zero.setBounds(200,290,20,20);

  plus.setBounds(290,200,20,20);
  minus.setBounds(290,230,20,20);
  mul.setBounds(290,260,20,20);
  div.setBounds(290,290,20,20);
  equal.setBounds(260,290,20,20);
  ce.setBounds(230,290,20,20);

  text = new TextField(10);
  text.setBounds(200,170,110,20);
  blist[0] = (Button) add(zero);
  blist[1] = (Button) add(one);
  blist[2] = (Button) add(two);
  blist[3] = (Button) add(three);
  blist[4] = (Button) add(four);
  blist[5] = (Button) add(five);
  blist[6] = (Button) add(six);
  blist[7] = (Button) add(seven);
  blist[8] = (Button) add(eight);
  blist[9] = (Button) add(nine);
  add(plus);
  add(minus);
  add(mul);
  add(div);
  add(equal);
  add(ce);
  add(text);
  for(int i=0;i<10;i++)
  blist[i].addActionListener(this);
  plus.addActionListener(this);
  minus.addActionListener(this);
  mul.addActionListener(this);
  div.addActionListener(this);
  equal.addActionListener(this);
  ce.addActionListener(this);
  text.addActionListener(this);
}

public void actionPerformed(ActionEvent ae){
  String str = ae.getActionCommand();
  
  if(str.equals("1"))
  i = i*10 + 1;
  else if(str.equals("2"))
  i = i*10 + 2;
  else if(str.equals("3"))
  i = i*10 + 3;
  else if(str.equals("4"))
  i = i*10 + 4;
  else if(str.equals("5"))
  i = i*10 + 5;
  else if(str.equals("6"))
  i = i*10 + 6;
  else if(str.equals("7"))
  i = i*10 + 7;
  else if(str.equals("8"))
  i = i*10 + 8;
  else if(str.equals("9"))
  i = i*10 + 9;
  else if(str.equals("0"))
  i = i*10;
  
  if (str.equals("=")){
  if (flag.equals("+"))
  i += j;
  if (flag.equals("-"))
  i = j-i;
  if (flag.equals("*"))
  i *= j;
  if (flag.equals("/"))
  i = j/i;
  }
  
  if (str.equals("+")){
  if (flag.equals("+"))
  {i += j;j=i;}
  else
  {j = i;i=0;}
  flag = "+";
  }
  if (str.equals("-")){
  if (flag.equals("-"))
  { i = j-i;j=i;}
  else
  {j = i;i=0;}
  flag = "-";
  }
  if (str.equals("*")){
  if (flag.equals("*"))
  { i *= j;j=i;}
  else
  {j = i;i=0;}
  flag = "*";
  }
  if (str.equals("/")){
  if (flag.equals("/"))
  { i = j/i;j=i;}
  else
  {j = i;i=0;}
  flag = "/";
  }
  if (str.equals("c"))
  { i = 0;j=0;flag = "";}

  
  text.setText(i+"");
  if (str.equals("=")) i=0;
  repaint();
}

public void paint(Graphics g){
  g.drawString(msg,100,100);
}
}
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

Powered By MyBB, © 2002-2024 iAndrew & Melroy van den Berg.