赞
踩
展开全部
package example;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends Frame {
/**
* 本实例实现功能如下 1.普通加减乘除运算 2.小数点的情况已经32313133353236313431303231363533e59b9ee7ad9431333332626130解决 3.开始按0已经解决 4.消去键可以起作用
*
*/
private static final long serialVersionUID = 1L;
private String name[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
".", "=", "+", "-", "*", "/", "Backspace", "", "", "C" };
private Button button[] = new Button[name.length];
private TextField textfield = new TextField("0.");
// 设置2个字符A1,A2用于存放点击运算符号之前的String数据
private String A1 = null, A2 = null;
// 设置2个字符B1,B2用于存放点击运算符号之后的String数据
private String B1 = null, B2 = null;
// 存放运算符号前后的数据,douuble类型进行运算
private double A, B;
// s存放为哪种运算符号,Result存放最后的运行结果
private String Result="0", s;
// 判断这个数字是否为小数,小数的时为true不是时为false
private boolean Decimal=false;
// 构造器,显示在标题栏
public Calculator() {
super("TEST:Caculator");
}
// 计算器的基本布局,在一个BorderLayout上面放置了一个GridLayout一个BorderLayout
public void init() {
setLayout(new BorderLayout(2, 2));
// 设置2个Panel
Panel p0 = new Panel();
Panel p1 = new Panel();
// p0上添加所有按扭
p0.setLayout(new GridLayout(5, 4, 1, 1));
// 不同的按扭采用不同的监听事件0-9和"."采用ButtonListener()
for (int i = 0; i < 11; i++) {
button = new Button(name);
// 设置字体颜色为蓝色
button.setForeground(Color.blue);
p0.add(button);
button.addActionListener(new ButtonListener());
}
// 其余的运算符号采取ButtonListener2()另一监听事件
for (int i = 11; i < name.length; i++) {
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。