java编写的简单的计算器程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
j a v a编写的简单的计
算器程序
-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN
计算器
项目内容:编写一个Applet,模仿windows附件所带计算器的功能,可以帮助用户完成计算功能,具体如下图所示。
项目要求:使用图形的方式借助窗口、菜单、按钮等标准界面元素和鼠标操作,来帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户,这样更加直观和生动;
1.Applet容器中组件的添加与设置,包括面板以及菜单的使用;
2.容器中组件的布局管理;
3.Java核心包中数组、数学计算类的使用;
4.异常的处理;
5.事件处理模型中的三类对象的使用:
1.Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent。
2.Event Source-事件源,事件发生的场所,通常就是各个组件,例如按钮Button。
3.Event handler-事件处理者,接收事件对象并对其进行处理的对象。
6.程序中事件处理的流程:
1.计算流程的细化
参考代码:
import .*;
import .*;
import .*;
import
import
import
public class Calculator
implements ActionListener { #############"); dd(panel);
panel1 = new JPanel();
panel2 = new JPanel();
(new BorderLayout());
键入计算的第一个数字。\n");
("2. 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。\n"); ("3. 键入计算的下一个数字。\n");
("4. 输入所有剩余的运算符和数字。\n");
("5. 单击“=”。\n");
aboutCal = new JMenuItem(" 关于计算器(A)");
(this);
(topHelp);
(aboutCal);
(editMenu);
(viewMenu);
(helpMenu);
(mainMenu, ;
(textAnswer, ;
(panel1, ;
(new BorderLayout());
textMemory = new JTextField(3);
(false);
(new Color(217, 217, 217));
labelMemSpace = new JLabel(" "); buttonBk = new JButton("Backspace");
(new Color(255, 0, 0));
buttonCe = new JButton("CE");
(new Color(255, 0, 0));
buttonC = new JButton("C");
(new Color(255, 0, 0));
(this);
(this);
(this);
(panel2, ;
(new FlowLayout);
(textMemory);
(labelMemSpace);
(buttonBk);
(buttonCe);
(buttonC);
panel3 = new JPanel();
(panel3, ;
button = new JButton[10];
for (int i = 0; i < ; i++) {
button[i] = new JButton(i));
button[i].setForeground(new Color(0, 0, 255)); }
buttonMC = new JButton("MC");
(new Color(255, 0, 0));
buttonMR = new JButton("MR");
(new Color(255, 0, 0));
buttonMS = new JButton("MS");
(new Color(255, 0, 0));
buttonMAdd = new JButton("M+");
(new Color(255, 0, 0));
buttonDot = new JButton(".");
(new Color(0, 0, 255));
buttonAddAndSub = new JButton("+/-"); (new Color(0, 0, 255));
buttonAdd = new JButton("+");
(new Color(255, 0, 0));
buttonSub = new JButton("-");
(new Color(255, 0, 0));
buttonMul = new JButton("*");
(new Color(255, 0, 0));
buttonDiv = new JButton("/");
(new Color(255, 0, 0));
buttonMod = new JButton("%");