资源描述:
《java课程设计-模拟科学计算器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计报告课程:模拟科学计算器学号:姓名:班级:教师:时间:10.12.10~11.01.12计算机科学与技术系课程设计指导书姓名学号班级课程名称JAVA课程性质专业必修课设计时间2010年12月10日——2011年01月12日设计名称模拟科学计算器设计目的巩固所学理论知识,提高程序设计能力的重要实践环节。综合应用Java基础知识和基本方法。设计要求界面模拟Windows中的计算器程序。实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。实现要点:添加相关组件并进行按钮事件处理。要求
2、提交Application和Applet两个版本的程序。设计思路与设计过程设计Application和Applet两个版本的程序,对Application运用继承JFrame设计,类的设计构造方法利用等。而Applet则继承Applet,在浏览器上运行。Application过程:1.菜单栏设计.2.文本域,即为计算器的屏幕显示区域3.初始化操作4.统一设置按钮的的使用方式5.计算器的基础操作(+-×÷)6.运算符号的事件监听7.清除按钮的事件监听8.数字输入的事件监听9.小数点的事件监听10.main方法
3、Applet过程:1.init()方法:完成初始化操作;2.事件统一监听;3.科学计算;4.建立Calucator.html;5.浏览器运行;计划与进度12.10-12.13复习Java程序开发的相关操作,了解“计算器相关知识”;12.14-12.17熟悉题目并理解,及找寻相关资料;12.18-12.20根据题目要求进行需求分析设计;12.21-12.25对Application进行总体程序设计;12.26-12.30对Applet进行相关各功能的程序设计;12.31-01.05对程序进行细节完善;01.0
4、6-01.10进行调试运行并完成资料归档。任课教师意见备注设计名称:模拟科学计算器日期:2010年01月05日设计内容:Application和Applet两个版本的程序,实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。对Application运用继承JFrame设计,类的设计构造方法利用等。而Applet则继承Applet,在浏览器上运行。设计目的与要求:界面模拟Windows中的计算器程序。实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。实现要点:添加
5、相关组件并进行按钮事件处理。要求提交Application和Applet两个版本的程序。设计环境或器材、原理与说明:设计环境或器材:硬件:计算机软件:MyEclipse集成开发环境JavaJCreatorPro;设计原理说明:运用Application和Applet两个版本的程序。设计过程(步骤)或程序代码(可以加页):Application程序代码:importjava.awt.*;importjava.awt.event.*;importjava.text.DecimalFormat;importjav
6、ax.swing.*;publicclassCalucatorextendsJFrame{privateJTextFieldtf;privateJPanelpanel1,panel2,panel3,panel4;privateJMenuBarmyBar;privateJMenumenu1,menu2,menu3;privateJMenuItemeditItem1,editItem2,help1,help2,help3;privateJRadioButtonMenuItemseeItem1,seeItem2;
7、//单选框privateJCheckBoxMenuItemseeItem3;//复选框privateButtonGroupbgb;privateStringback;privatebooleanIfResult=true,flag=false;privateStringoper="=";privatedoubleresult=0;privateNumnumActionListener;privateDecimalFormatdf;publicCalucator(){super("科学计算器");//设置标题
8、栏df=newDecimalFormat("#.####");//保留四位小数this.setLayout(newBorderLayout(10,5));panel1=newJPanel(newGridLayout(1,3,10,10));panel2=newJPanel(newGridLayout(5,6,5,5));//5行6列panel3=newJPanel(newGridLayout(5,1,5,5));