java计算器说明书

上传人:第*** 文档编号:61573156 上传时间:2018-12-04 格式:DOCX 页数:31 大小:363.91KB
返回 下载 相关 举报
java计算器说明书_第1页
第1页 / 共31页
java计算器说明书_第2页
第2页 / 共31页
java计算器说明书_第3页
第3页 / 共31页
java计算器说明书_第4页
第4页 / 共31页
java计算器说明书_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《java计算器说明书》由会员分享,可在线阅读,更多相关《java计算器说明书(31页珍藏版)》请在金锄头文库上搜索。

1、*实践教学*XXXX大学计算机与通信学院秋季学期java 课程设计题 目: 迷你计算器 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 目录序言2摘要2系统分析与设计3设计方案构思:3详细设计6数字按键监听类6运算按键监听类7记忆操作监听类9测试方案9测试用例10测试结果10软件使用说明书14按键说明:14设计总结16参考文献16附录代码:17application版本的迷你计算器17applet版本的迷你计算器25序言学习完Java语言课程以后,利用这一次的课程设计进行自我检验的一次实践。通过该题目的设计,培养面向对象程序设计的思想,要求达到熟练掌握Java语言的基本知识和技能,基本掌

2、握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程 序设计风格,提高解决实际问题的能力。而我的课题是设计迷你计算器,它要求利用所学过的java语言进行设计,并要求可视化界面。通过查阅有关java知识方面的书籍资料来帮助自己完成课程设计,涉及的知识点有以下几点:利用面向对象的思想首先考虑设计程序的大致框架结构以及相关功能,设计相关的类结构;由于使用可视化界面,免不了要使用有关界面的设计知识,有AWT、swing来设计人机交互的界面。而事件的相关知识起到人机媒介的作用,要求利用到接口(interface)实现事件的监听;此次的课程设计包

3、括两个版本:application 和 Applet小应用程序,所以需要了解两个的开发流程,以及两者的区别点。有关这次是的设计只是简略的迷你计算器的设计,采用清晰,简明的设计层次,同时可以检验对java语言的基本掌握情况。摘要计算器是一种很常用的计算工具,它在计算方面、日常生活中给我们提供很大的方便,在编辑此程序时,除了包括常用的加法运算算法、减法运算算法、乘法运算算法、除法运算算法等四大模块之外。还特意添加了阶乘、正弦、余弦和指数运算。其次程序按照要求利用AWT、swing图形界面技术进行windows系统迷你计算器的模拟设计,用到的接口、对象、类等方法,同时对编程过程中所编写的实验代码也不

4、同程度的进行细化的要求,所以在编程的过程中难免遇到了一些困难,所以在完成本次系统的过程中过程中充满了挑战与机遇。关键字: AWT、swing、类、接口、事件监听系统分析与设计设计方案构思:本程序采用模块化设计,调试方便,程序的可读性好。在老师的指导下,由主程序启动简易计算器,根据使用者的需要可以在简易计算器中进行运算操作,若不能满足用户功能,可以选择使用科学计算器,具体操作与目前市面上的计算器差不多,用户还可以选择使用说明进行查看具体操作。由于时间及个人水平的问题,科学计算中还有很多功能未实现。具体思路:用户输入(点击)某一数字或操作符,程序将自行判断是操作数还是操作符。 迷你计算器包括以下部

5、分:MC MRMSM+M-CECSin7 89+Cos4 56-xy123*n!0. /= 表 按键布局数字按钮(09):10个内存操作按钮(MC、MR、MS、M+、M-):5个运算按钮(+、-、*、/、n!、cos、sin、xy、=):10个清零操作按钮(-、CE、C):3个事件分为三个类进行操作,如以下部分:Public class NumberListener implements ActionListener/监听数字按钮public class OperatorListenerimplements ActionListener/监听运算按钮publicclassMemoryListe

6、nerimplements ActionListener/监听MC、MR、MS、M+、M-等按钮Application版本中,以上三个个类作为主类的内部类,即public class MyCalculator extends JFrame/主类直接继承swing的框架类JFrame,并采用网格包布局Applet版本中,以上三个类也作为其内部类,即public class AplCalculator extends Applet/主类继承Applet类采用网格包布局方案设计步骤:1、 创建主类MyCalculator并继承JFrame2、 创建以上三个类做为MyCalculator类的内部类Ap

7、plication版本图 application版本类层次结构表MyCalculator的成员声明类型描述数据成员contentPane;private Container容器变量,获取面板show1;private JTextField文本框,显示数据layout;private GridBagLayout网格包布局变量constraints;private GridBagConstraints网格包辅助变量StartSymbol;private boolean判断输入开始结束ResultSymbol;private boolean判断结果是否可修改result;private double

8、保存结果memory;private double保存要记忆的数operator;private String运算符号MemoryListenerpublic class记忆按键监听类OperatorListenerpublic class运算符号监听类NumberListenerpublic class数字按钮监听类成员函数MyCalculator(String title)public初始化函数addButton(JPanelp,String label,int row,int column, int with, int height, ActionListenerlistener)pri

9、vate void添加按键函数main(String args)public static void主函数Applet版本图 applet版本类层次结构表ApCalculator的成员声明类型描述数据成员showprivate JTextField文本框,显示数据layout;private GridBagLayout网格包布局变量constraints;private GridBagConstraints网格包辅助变量StartSymbol;private boolean判断数据输入开始ResultSymbol;private boolean判断结果是否可修改result;private d

10、ouble保存计算结果memory;private double记忆数据operator;private String运算符号MemoryListenerpublic class记忆按键监听OperatorListenerpublic class运算符号监听NumberListenerpublic class数字按键监听成员函数init()public void初始化函数addButton(JPanelp,String label,int row, int column, int with, int height,ActionListenerlistener)private void添加按键函

11、数详细设计数字按键监听类实现用户输入数据时进行监听并在文本框做出相应按键的显示,以下是该类的详细设计。public class NumberListener implements ActionListener /实现动作监听public void actionPerformed(ActionEvent e)/覆盖actionPerformed函数String input = e.getActionCommand();if(StartSymbol)/判断输入数字是否开始StartSymbol = false;show1.setText();if(input.equals()show1.setTe

12、xt(show1.getText() + -);if (!input.equals() if(input = CE) show1.setText();/input=null;StartSymbol = true; else if(input = C) show1.setText(0); /input=null; operator = =;StartSymbol = true; else if(input = 0) show1.setText(str.substring(0, str.length() - 1);else show1.setText( + result); else show1.setText(show1.getText() + input);ResultSymbol = false; 运算按键监听类用来实现当用户使用计算某个已有的运算时,时间监听类监听并做出相应的运算操作,以下是详细的类设计。pub

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号