急!!!用java编写一个简单的计算器

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:00:42
请教高手,按照我下面编写的这小段程序的思路,帮忙修改下,让它能运行.
拜托了,因为是重要的作业题,本人又是初学者,所以请不要随便贴上个看不懂的相关程序...不胜感激ing.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CalculatorFrame extends JFrame
{
Jpanel jp1,jp2;
JTextField text_number;
JButton jb1,jb2,jb3,jb4,jb5,jb6,jb7,jb8,jb9,jb10,jb11,jb12,jb13,jb14,jb15,jb16,button_cancel;
public CalculatorFrame()
{
super("学号12005248069");
container cp=getcontentpane();
cp.setBackground(color.blue);
cp.setLayout(null);
this.add(cp);

jp1=new Jpanel();
jp1.setLayout(null);
jp1.setBound(300,240,360,200);
cp.add(jp1);

jp2=new Jpanel();
jp2.setLayout(null);
jp2.setBound();
cp.add(jp2);

text_number=new JTextField("1");
text_number.setEditable(false);

public class Calculator{
private String result = "0";
private int op = 0,add = 1,sub = 2,mul = 3,div = 4;

private double stringToDouble(String x){
double y = Double.parseDouble(x);
return y;
}
private void operate(String x){
double x1 = stringToDouble(x);
double y = stringToDouble(result);
switch (op){
case 0:
result = x;
break;
case 1:
result = String.valueOf(y+x1);
break;
case 2:
result = String.valueOf(y-x1);
break;
case 3:
result = String.valueOf(y*x1);
break;
case 4:
if(x1!=0){
result = String.valueOf(y/x1);
}else{
result = "The divisor can't be zero!";
}
break;
}
}

public String opAdd(String x){
operate(x);
op = add;
return result;
}
public String opSubtract(String x){
operate(x);
op = sub;
return result;
}
public String opMultiply(Str