计算器的设计与实现资料讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算器的设计与实现
课程设计报告书
课程名称面向对象程序设计
设计题目计算器的设计与实现
2013 年月
1 设计时间
2 设计目的
1、复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;
2、能设计符合问题要求的图形和用户界面程序,掌握常用组件的事件接口;
3、培养团队合作精神、创新意识及能力。
3设计任务
3.1 设计一个能实现计算器功能的Java程序,可以进行加、减、乘、除(另外可适当加上阶乘、正弦、余弦和指数)运算。
(1) 应具有相应的界面,如下图所示:
图示3-1
(2) 操作符号定为:“+”,“—”,“*”,“/”,“.”,“sin”,“cos”等。
(3) 用户通过点击面板中的各种组件输入表达式,应在上方文本框中显示。
(4) 当用户点击“=”时,文本框中之前的内容应清空,直接显示表达式运算结果。
3.2 具有相应的科学计算功能。
(1)可以进行加、减、乘、除等一些简单的运算。
(2)可以进行正弦、余弦的运算。
(3)可以进行阶乘与指数运算。
4 设计内容
4.1实验内容
该计算器程序的设计先引入程序设计所需要的包,代码如下: import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
4.2 程序运行过程结果
125+235=的运行结果:
图4-1
图4-2
图4-3 100/3的运行结果:
图4-4
图4-5
图4-6
4.3 界面设计包括了如下几个类:
public class Calculator extends JFrame implements ActionListener
public void actionPerformed(ActionEvent e)
public void Display(int i)
public static void main(String[] args) //主函数入口
{
new Calculator();
}
4.4 程序的实现代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener{ JPanel pnl1,pnl2;
JTextField textfild;
GridLayout grdlyt;
JButton b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,bp,bd;
JButton badd,bsub,bmul,bdiv,bcos,bsin,bjiecheng,bpow,beql,bclear;
String str;
boolean end,add,sub,mul,div,cos,sin,jiecheng,pow;
double num1,num2;
Calculator()