急!!高分求JAVA做一个计算器

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:12:32
我们在做测试~
做一个简单计算器
要求:1.有简单的四则运算功能,可是用负号
2.有清0键,记忆键和读取键
3.文本框可以用按钮输入也可以从键盘输入,而且是从右向左输入,并且不能看见光标
4.小数点只能有一个
5.要识别错误 类似除数不能为0,如果为0要自动跳出警告框~ 要识别溢出~

要有很详细很详细的注释~~!!!一定!!老师要求最少要有一半以上的语句有注释!!我知道我要求的很麻烦,不过还请大家帮帮忙!我会再加分的!!
还有需要有次方立放的 功能

分少我再加~~ 我现在一次只能加50啊~拜托帮帮忙的了~

package cn.quad.window;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Counter extends Frame {
/**
*
*/
private static final long serialVersionUID = 1L;

// 声明三个面板的布局
GridLayout gl1, gl2, gl3;

Panel p0, p1, p2, p3;

JTextField tf1;

TextField tf2;

Button b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14,
b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26;

StringBuffer str;// 显示屏所显示的字符串

double x, y;// x和y都是运算数

int z;// Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/"

static double m;// 记忆的数字

public Counter() {
gl1 = new GridLayout(1, 4, 10, 0);// 实例化三个面板的布局
gl2 = new GridLayout(4, 1, 0, 15);
gl3 = new GridLayout(4, 5, 10, 15);

tf1 = new JTextField(27);// 显示屏
tf1.setHorizon