codice:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Grafic extends Applet {
double a,b;
String segno;
boolean flag_segno=false;
TextField testo=new TextField(150);
Button pul0=new Button("0");
Button pul1=new Button("1");
Button pul2=new Button("2");
Button pul3=new Button("3");
Button pul4=new Button("4");
Button pul5=new Button("5");
Button pul6=new Button("6");
Button pul7=new Button("7");
Button pul8=new Button("8");
Button pul9=new Button("9");
public void init() {
setLayout(null);
Button pulVirgola=new Button(".");
Button pulUguale=new Button("=");
Button pulPiu=new Button("+");
Button pulMeno=new Button("-");
Button pulPer=new Button("*");
Button pulDiviso=new Button("/");
testo.reshape(50,20,150,20);
pul1.reshape(60,60,20,20);
pul2.reshape(80,60,20,20);
pul3.reshape(100,60,20,20);
pul4.reshape(60,80,20,20);
pul5.reshape(80,80,20,20);
pul6.reshape(100,80,20,20);
pul7.reshape(60,100,20,20);
pul8.reshape(80,100,20,20);
pul9.reshape(100,100,20,20);
pul0.reshape(60,120,20,20);
pulVirgola.reshape(80,120,20,20);
pulUguale.reshape(100,120,20,20);
pulPiu.reshape(125,60,20,20);
pulMeno.reshape(125,80,20,20);
pulPer.reshape(125,100,20,20);
pulDiviso.reshape(125,120,20,20);
add(testo);
add(pul0);
add(pul1);
add(pul2);
add(pul3);
add(pul4);
add(pul5);
add(pul6);
add(pul7);
add(pul8);
add(pul9);
add(pulVirgola);
add(pulUguale);
add(pulPiu);
add(pulMeno);
add(pulPer);
add(pulDiviso);
}
public boolean action(Event ev, Object arg) {
String p_click=arg.toString();
if(p_click!="+" && p_click!="-" && p_click!="*" && p_click!="/" && p_click!="="){
if(flag_segno==true)
{
testo.setText("");
flag_segno=false;
}
testo.setText(testo.getText()+arg.toString());
b=Double.parseDouble(testo.getText());
}
if(p_click=="+"||p_click=="-"||p_click=="*"||p_click=="/"){
if(flag_segno==false){
if(segno=="+"){ testo.setText(Double.toString(a+b));}
if(segno=="-"){ testo.setText(Double.toString(a-b));}
if(segno=="*"){ testo.setText(Double.toString(a*b));}
if(segno=="/"){ testo.setText(Double.toString(a/b));}
segno=p_click;
a=Double.parseDouble(testo.getText());
flag_segno=true;
}
}
if(p_click=="="){
if(segno=="+"){ testo.setText(Double.toString(a+b));}
if(segno=="-"){ testo.setText(Double.toString(a-b));}
if(segno=="*"){ testo.setText(Double.toString(a*b));}
if(segno=="/"){ testo.setText(Double.toString(a/b));}
a=Double.parseDouble(testo.getText());
flag_segno=true;
}
return true;
}
}