欢迎来到天天文库
浏览记录
ID:28056689
大小:218.37 KB
页数:9页
时间:2018-12-07
《模拟科学计算器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程:学号:姓名:班级:教师:时间:(本科)Java程序设计1210431070121043103212104310961210431066耿沈阳彭立洋汪平阳肖玲计算机软件2班朱强2014.12.30计算机学院设计名称:模拟科学什算器设计内容、目的与要求:内容:是实现基本数学运算、函数等功能:力口、减、乘、除、阶乘、正弦、余弦和指数运算。目的:在于掌握我们对于Java面向对象设计这门学科所学习到知识,并且在此基础上能有所发展和提升,增强我们的思考和动手能力,也是一次闭队合作的模拟。使我们不仅能够学好课内专业知识,更能拓展课外必备知识。要求:我们设计的界面模拟Windo
2、ws中的计算器程序,添加相关组件并进行按钮事件处理,并且提交Application和AppletW个版本的程序。计划与进度安排:12.05〜12.08:复习Java程序开发的相关操作,了解“计算器相关知识”;12.09〜12.11:熟悉题目并理解,及找寻相关资料;12.12〜12.15:根据题目要求进行需求分析设计;12.16〜12.21:对Application进行总体程序设计;12.22〜12.27:对Applet进行相关各功能的程序设计;12.28〜12.29:对程序进行细节完善,进行调试运行并完成资料归档。设计过程、步骤(可加页):一、需求分析对于此计算器程序
3、,首先要设计体界面,界面有个文木框,界面用BorderLayout和GridLayout布局。文本框放置在最NORTH,然后0到9以及+,-,*,/等按钮放置到相应的面板Panel中,添加到整体布局的CENTER,界面设计完成。布局设计好后再添加按钮事件。对于此程序要考虑到点击加、减、乘、除等按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除等按钮则直接把数字按钮的数值设置到文本框中,否则则应把文本框屮的1A)容加上你所点击按钮的数值设置到文本框屮。本项目用到了Java中的界面和swing组件以及awt布局,所以简单易用,它能完
4、成如下的几个小功能:点击按钮中的数字键和运算符键就能进行简单的加、乘、乘、除求模等运算;并通过文木文件保存计算过程和结果。二、概要设计2.1科学计算器实现过程:Application过程:1、菜单栏设计;2、文本域,即为计算器的屏幕显示区域;3、初始化操作;4、统一设置按钮的的使用方式;5、计算器的基础操作(+-X+);6、事件统一监听监听;7、main方法。Applet过程:1、方法:完成初始化操作;2、事件统一监听;3、科学计算;4、建立Calucator.html;5、利用Java虚拟机中applcvicwcrCalucator.html执行这个应用小程序。2.
5、2科学计算器详细设计1、程序执行流程图2、相应的程序分析(1)总体的界面设计,利用建立在AWT之上的Swing组件库,方便地选择和设计了自己需要的GUI风格。首先介绍窗UUFrame,它是带标题的顶层窗UI,继承java.awt.Framc,但两者又是有区别的,JFrarnc不能直接通过add()方法加入组件,也不能通过setLayout()方法设计布局管理器。大体界面结构如下。super(”科学计算器");//设置标题栏this.setLayout(newBorderLayout(10,5));panel1=newJPanel(newGridLayout(1,3,1
6、0,10));pancl2=newJPancl(ncwGridLayout(5,6,5,5));//5行6歹ijpanel3=newJPanel(newGridLayout(5,1,5,5));panel4=newJPanel(newBorderLayout(5,5))(1)菜单的组织方式为一个菜单条JMenuBar中可以包含多个菜单JMenu,一个菜单JMcnu中可以包含多个菜单项JMcnuItem。有一些文持菜单的组件如JFrame和JDialog都有一个setJMenuBar方法,用来设置菜单条;myBar=newJMenuBar();menul=newJMen
7、u(n编辑(E)");menu2=newJMenuf查看(V)n);menu3=newJMcnu(n帮助(H)n);menul.setFont(newFont(’•宋体’’,Font.PLAIN,12));menu2.setFont(newFont(’•宋体",Font.PLAIN,12));menu3.setFont(newFont(”宋体’’,Font.PLAIN,12));(2)编辑栏:editlteml=newJMenuItem("复制(C)Ctrl+C");editltem2=newJMenuItem("粘贴(P)Ctrl+V’’);edi
此文档下载收益归作者所有