简易的科学计算器的实现
---Java版
import javax.swing.*;//新的窗口组件包
import java.awt.*;
import java.awt.event.*;
public class rf implements ActionListener
{ JFrame jf=new JFrame();
boolean dotExist, operated, equaled; // 帮助运算的布尔变量
double result; // 目前的结果
char lastOperator; // 表示上一运算符
JTextField jtf; // 显示栏
JButton dot, plus, minus, multi, div, sqrt, equal, change, clear,quyu; // 运算符
JButton[] numbers;
Panel p=new Panel();
public rf() // 构造者
{
jf.setTitle("简易计算器");
// 初始化变量
dotExist = false; // 表示当前的数是否有小数点
operated = false; // 表示任意运算符是否被按下
equaled = false; // 表示等号是否被按下
result = ;
lastOperator = '?';
// 初始化窗口变量
jtf = new JTextField("");
jtf.setEditable(false); //设置文本框的可编辑性
jf.setSize(,);
jf.setVisible(true);
numbers = new JButton[];
for (int i = ; i < ; i++)
numbers[i] = new JButton("" + i); //从0到9,,10个数字按钮
dot = new JButton(".");
plus = new JButton("+");
minus = new JButton("-");
multi = new JButton("*");
div = new JButton("/");
sqrt = new JButton("√");
equal = new JButton("=");
change= new JButton("±");
clear = new JButton("NC"); //复位
quyu=new JButton("%");
p.setLayout(new GridLayout(,)); //绘制一个5行4列的布局管理器
p.add(numbers[]); //把各个按钮添加到布局管理器中
p.add(numbers[]);
p.add(numbers[]);
p