关于用java程序编写一个简单的计算器

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:45:00
请教高手,将我编写的这段程序按这个大体思路修改下让它能运行..不胜感激...
拜托各位了,是要教的重要作业,不要随便贴个看不懂的相关程序,因为是刚学java不久.

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("学号 120052480 ");
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);
jp.add

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;