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);
}
}
}
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);
}
}
}
0 Comments