import java.awt.*;
import java.awt.event.*;
public class Repo7test10 extends Frame {
Button b0 = new Button("0");
Button b1 = new Button("1");
Button b2 = new Button("2");
Button b3 = new Button("3");
Button b4 = new Button("4");
Button b5 = new Button("5");
Button b6 = new Button("6");
Button b7 = new Button("7");
Button b8 = new Button("8");
Button b9 = new Button("9");
Button bp = new Button("+");
Button bm = new Button("-");
Button bk = new Button("*");
Button bw = new Button("/");
Button be = new Button("=");
Button bt = new Button(".");
Button bc = new Button("C");
TextField t0 = new TextField();
double[] num = new double[]{0.0,0.0,};
int count = 0;
int cal = 0;
double a = 1.0;
public Repo7test10(){
setLayout(null);
add(b0); b0.setBounds(10,260,40,30);
add(b1); b1.setBounds(10,225,40,30);
add(b2); b2.setBounds(60,225,40,30);
add(b3); b3.setBounds(110,225,40,30);
add(b4); b4.setBounds(10,190,40,30);
add(b5); b5.setBounds(60,190,40,30);
add(b6); b6.setBounds(110,190,40,30);
add(b7); b7.setBounds(10,155,40,30);
add(b8); b8.setBounds(60,155,40,30);
add(b9); b9.setBounds(110,155,40,30);
add(bp); bp.setBounds(160,260,40,30);
add(bm); bm.setBounds(160,225,40,30);
add(bk); bk.setBounds(160,190,40,30);
add(bw); bw.setBounds(160,155,40,30);
add(be); be.setBounds(110,260,40,30);
add(bt); bt.setBounds(60,260,40,30);
add(bc); bc.setBounds(160,120,40,30);
add(t0); t0.setBounds(10,30,170,20);
try{
b0.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(a<1){
num[count] = num[count];
a = a * 0.1;
}else{
num[count]=num[count]*10;
}
t0.setText(num[count] + "");
}
});
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(a<1){
num[count] = num[count]+a;
a = a * 0.1;
}else{
num[count] = num[count]*10+1;
}
t0.setText(num[count]+"");
}
});
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(a<1){
num[count] = num[count]+a*2.0;
a=a*0.1;
}else{
num[count]=num[count]*10+2.0;
}
t0.setText(num[count]+"");
}
});
b3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(a<1){
num[count] = num[count]+a*3.0;
a=a*0.1;
}else{
num[count]=num[count]*10+3.0;
}
t0.setText(num[count]+"");
}
});
b4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(a<1){
num[count] = num[count]+a*4.0;
a=a*0.1;
}else{
num[count]=num[count]*10+4.0;
}
t0.setText(num[count]+"");
}
});
b5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(a<1){
num[count] = num[count]+a*5.0;
a=a*0.1;
}else{
num[count]=num[count]*10+5.0;
}
t0.setText(num[count]+"");
}
});
b6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(a<1){
num[count] = num[count]+a*6.0;
a=a*0.1;
}else{
num[count]=num[count]*10+6.0;
}
t0.setText(num[count]+"");
}
});
b7.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(a<1){
num[count] = num[count]+a*7.0;
a=a*0.1;
}else{
num[count]=num[count]*10+7.0;
}
t0.setText(num[count]+"");
}
});
b8.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(a<1){
num[count]=num[count]+a*8.0;
a=a*0.1;
}else{
num[count]=num[count]*10+8.0;
}
t0.setText(num[count]+"");
}
});
b9.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(a<1){
num[count]=num[count]+a*9.0;
a=a*0.1;
}else{
num[count]=num[count]*10+9.0;
}
t0.setText(num[count]+"");
}
});
bc.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
num[0]=0;
num[1]=0;
cal=0;
count=0;
a=1.0;
t0.setText(num[count]+"");
}
});
bp.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(cal==1){num[0]=num[0]+num[1];}
if(cal==2){num[0]=num[0]-num[1];}
if(cal==3){num[0]=num[0]*num[1];}
if(cal==4){num[0]=num[0]/num[1];}
t0.setText(num[0] + "");
cal=1;
count=1;
num[1]=0.0;
a=1.0;
}
});
bm.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(cal==1){num[0]=num[0]+num[1];}
if(cal==2){num[0]=num[0]-num[1];}
if(cal==3){num[0]=num[0]*num[1];}
if(cal==4){num[0]=num[0]/num[1];}
t0.setText(num[0] + "");
cal=2;
count=1;
num[1]=0.0;
a=1.0;
}
});
bk.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(cal==1){num[0]=num[0]+num[1];}
if(cal==2){num[0]=num[0]-num[1];}
if(cal==3){num[0]=num[0]*num[1];}
if(cal==4){num[0]=num[0]/num[1];}
t0.setText(num[0] + "");
cal=3;
count=1;
num[1]=0.0;
a=1.0;
}
});
bw.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(cal==1){num[0]=num[0]+num[1];}
if(cal==2){num[0]=num[0]-num[1];}
if(cal==3){num[0]=num[0]*num[1];}
if(cal==4){num[0]=num[0]/num[1];}
t0.setText(num[0] + "");
cal=4;
count=1;
num[1]=0.0;
a=1.0;
}
});
be.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
if(cal==1){num[0]=num[0]+num[1];}
if(cal==2){num[0]=num[0]-num[1];}
if(cal==3){num[0]=num[0]*num[1];}
if(cal==4){num[0]=num[0]/num[1];}
t0.setText(num[0] + "");
cal=0;
count=0;
num[1]=0.0;
num[0]=0.0;
a=1.0;
}
});
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
a=0.1;
}
});
}catch(Exception evt){
t0.setText(evt.toString());
}
}
public static void main(String[] args) {
Frame win= new Repo7test10();
win.setSize(200,300); win.setVisible(true);
win.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt){
System.exit(0);
}
});
}
}
|