欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    java计算器课程设计报告 包含代码Word下载.docx

    • 资源ID:8365199       资源大小:290.46KB        全文页数:104页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java计算器课程设计报告 包含代码Word下载.docx

    1、布局设计好后再添加按钮事件。对于此程序要考虑到点击加、减、乘、除按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除按钮则直接把数字按钮的数值设置到文本框中,否则则应把文本框中的内容加上你所点击按钮的数值设置到文本框中。这是计算器中的一种:简单计算器,本项目用到了Java中的GUI界面和swing组件以及awt布局,所以简单易用,它能完成如下的几个小功能:点击按钮中的数字键和运算符键就能进行简单的加、乘、乘、除求模四则运算 ; 还能通过用户自己在文本框中输入数字,进行简单运算;如果输入有误时可以按Clear撤销后重新输入新数据。二、详细设计过程1、界面设计

    2、界面设计要求用GUI,界面设计中有用到swing组件的TextField和Button,用awt中的BorderLayout和GridLayout布局管理方式,窗体名称jisuan继承JFrameActionListener接口,并实现public void actionPerformed(ActionEvent e)方法。定义菜单、菜单条、菜单项、按钮、文本框、容器,设置为private类型。定义变量double memoryd;/使用内存中存储的数字;DecimalFormat df;/保留小数位数。使用private JButton getJButton()方法添加按钮并给按钮命名,使用

    3、setFont(new Font(楷体,Font.BOLD, 30);setForeground(new Color(250,0,0); 方法设置按钮的字体和字体颜色。设置数字按钮1到9并添加监控,使其在发生鼠标事件时改变按钮颜色,其图形界面如下图1-1所示:图1-12、详细设计根据课题设计的具体要求画出如下图所示的流程图:图1-2(1)这段代码主要是对程序的主框架进行相应的设置Frame f=new Frame(计算器); f.setBackground(Color.lightGray);f.setForeground(Color.blue);f.add(p1,BorderLayout.NO

    4、RTH);f.add(p2,BorderLayout.CENTER); f.add(p3,BorderLayout.SOUTH);f.setSize(350,300);/设置大小 f.setVisible(true);/设置为可视(2)设置数字按钮1到9并添加监控,使其在发生鼠标事件时改变按钮颜色addMouseListener(new MouseListener() public void actionPerformed(MouseEvent e) jButton.setForeground(new Color(0,100,0); public void mouseClicked(Mouse

    5、Event e) jButton.setForeground(new Color(0,150,100); public void mouseEntered(MouseEvent e) jButton.setForeground(new Color(0,0,250); public void mouseExited(MouseEvent e) jButton.setForeground(new Color(250,0,0); public void mousePressed(MouseEvent e) jButton.setForeground(new Color(0,250,0); publi

    6、c void mouseReleased(MouseEvent e) jButton.setForeground(new Color(250,250,0););(3)在基本的运算中重点介绍一下除法运算jButton3 = new JButton(x/y定义double变量c用来存放从除数文本框中读出的数据,设置ifelse语句来判断当c=0时在文本框中输出“除数不能等于0”,否则就输出结果jButton3.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) double c=Doub

    7、le.parseDouble(jTextField.getText();double d=Double.parseDouble(jTextField.getText(); double a; if(c=0)jTextField.setText(除数不能等于0 elsea=d/c; jTextField.setText(Double.toString(d););(4)这段代码主要为窗口关闭按钮编写程序class closeWin extends WindowAdapter /为关闭按钮编写程序 public void windowClosing(WindowEvent e) System.exi

    8、t(0); 3、类的种类如图1-2显示 图1-3三、程序的调试和运行结果说明,下面列举几种特殊情况下的具体操作事例1: 当除数为0时,程序运行结果如图1-3:图1-4事例2:4561+8715 预计结果 13276 实际结果如图1-4:图1-54、存在问题因为第一次设计JAVA程序,有很多地方没有想到,这次设计计算器,也有很多没有完善的地方,比如:计算器除数不能为0,但我们这次设计的计算器没考虑到这个方面,使得计算器在这种情况下不能正常计算,后经过老师的知道和查阅参考书,解决了这个问题,只需一行代码即可:if(d3=0) tf.setText(除数不能为零)。5、主要收获这次的程序设计,从一个

    9、简单的计算器就可以看出JAVA的程序设计不是那么简单,仅仅是一个小小的计算器,就已经有很多需要注意的问题,一不小心就会出错,还会有很多地方没怎么明白,而计算器的设计是最简单的几个设计其中之一,可见,平时的知识积累是很重要的。没有知识的积累,再简单的东西也不可能设计出来。课程设计还让我们练习了动手能力,使我们平时学习的知识得以在实际中使用,不会学死书,活学活用,很大程度上提高了我们的能力,对以后的学习、工作、生活也会有一定的帮助。通过此次的程序设计,让我了解了JAVA的更多知识,使平时的知识可以运用,更好的理解了JAVA这门课程。课程设计要求各专业学生应根据课程任教老师的要求,做出选题计划,并按

    10、下列要求完成课程设计任务。一、学生应按照老师的要求完成规定的课程设计任务量。二、课程设计报告书要求格式统一,字迹工整,语言简练,文字通顺,按课程设计格式要求书写。程序清单不够填写时统一用A4纸补充并粘贴。对不按格式要求书写或打印的报告书一律不收,也不得进行答辩和评分。三、必须独立完成课程设计,不得相互抄袭。在答辩和批阅过程中发现源程序相同或有大面积抄袭现象,课程任教老师有权通知学生重做,不得给予评分,并通知相关系部做出处理。四、学生课程设计结束后应提交的材料:(1)课程设计说明书(3000字以上);(2)包含完整的、正确的源程序代码(含电子文档);(3)答辨材料(介绍课程设计要点)。参考文献情

    11、况序号名 称编著者出版社1Java语言程序设计郑莉清华大学出版社2Java程序设计实训教程张小波冶金工业出版社3Java程序设计魏衍君中国商业出版社4Java使用和开发案例教程徐谡教师评价情况指导老师评语: 指导老师:_(签名) 日 期: 年 月 日学生答辩情况答辩(组)评语:主答辩老师:_(签名)答 辩 日期:综合成绩评定情况综合评价等级:_注:共分五个等级 (1.优秀 2、良好 3、中等 4、及格 5、不合格) 课程设计考核情况课程设计报告书目录一、设计课题5二、设计目的5三、操作环境5四、设计场所(机房号、机器号或自己机器)5五、设计过程(设计内容及主要程序模块)6六、本次设计中用到的课

    12、程知识点(列出主要知识点)16七、设计过程中遇到的问题及解决办法16八、程序清单18一、设计课题及内容课题:计算器内容:该程序是一个图形界面的计算器,可以在标准计算器和科学计算器之间切换,标准计算器的基本功能有:加、减、乘、除基本算术运算;科学计算器的基本功能有:三角函数、进制转换、对数、阶乘;一元二次方程界面可以求一元二次方程的解;勾股定理界面可以求直角三角形边长。二、设计目的进一步掌握和理解java程序编程;进一步掌握java语言的基本数据类型,熟悉定义变量和使用变量;理解java图形用户界面的基本工作原理和界面设计;巩固窗体的布局设计;掌握窗体按钮控件和文本控件对事件的响应;理解函数和方

    13、法的使用。三、操作环境操作系统:Microsoft Windows XP ProfessionalCPU:Intel Pentium 4 3.06GHz内存:512 M四、设计场所4306教室自己笔记本五、设计过程(设计内容及主要模块,不少于3000字)1 设计要求1) 标准计算器:加、减、乘、除、求平方根;2) 科学计算器:进制转换、求解三角函数、对数运算、阶乘;3) 一元二次方程:求一元二次方程的解;4) 勾股定理:求直角三角边长。2 总体设计1) 功能模块图,如图1。图1 功能模块图2) 一元二次方程界面图科学计算器界面,如图2。图2一元二次方程界面图3) 标准计算器界面,如图3。图3

    14、标准计算器界面图4) 勾股定理科学计算器界面图,如图4。图4 勾股定理界面图5) 科学计算器界面图,如图5。图4 科学计算器界面图3 详细设计1) 流程图,如图6。图6 流程图2) 设置窗体窗体名称biaozhun继承JFrame类和ActionListener接口,并实现public void actionPerformed(ActionEvent e)方法。3) 定义菜单、菜单条、菜单项、按钮、文本框、容器,设置为private类型。4) 定义变量double memoryd;5) 使用private JButton getJButton()方法添加按钮并给按钮命名,使用setFont(n

    15、ew Font(, Font.BOLD, 30); setForeground(new Color(250,0,0);方法设置按钮的字体和字体颜色。6) 设置数字按钮1到9并添加监控,使其在发生鼠标事件时改变按钮颜色 public void actionPerformed(MouseEvent e) 7) 开根号运算,定义jButton2 = new JButton(sqrt对其设置监控,调用Math.sqrt()方法来实现开根号运算,并在文本框中输出结果,jButton2.addActionListener(new ActionListener() double a=Double.parse

    16、Double(jTextField.getText(); double b; if(a=0&e.getKeyChar()9) str+=e.getKeyChar(); else if(e.getKeyChar()=KeyEvent.VK_BACK_SPACE) str=str.substring(0, str.length()-1); else if(e.getKeyChar()=KeyEvent.VK_ESCAPE) str=;14) 定义jButton20、jButton21、jButton22、jButton23分别为MC、MR、MS、M+,并且对按钮添加监听,计算器内部有一个存贮器,假

    17、设将其称为“寄数器”。MS是将当前窗口数据写入“寄数器”,M+是将当前窗口数据和“寄数器”内的数据相加后再存入“寄数器”,MR是读出“寄数器”内的数据到窗口,MC是清除“寄数器”内的数据,使其为0。按钮实现方法在public void actionPerformed(ActionEvent e)中实现,public void actionPerformed(ActionEvent e) Object temp = e.getSource(); if (temp = jButton20) memoryd = memoryi = 0; textMemory.setText(ZY textMemor

    18、y.setFont(new Font(华文行楷 /MS的操作,将当前文本框内容保存入内存,显示M if (temp = jButton22) /textMemory显示m的文本框 boolean isDot = false; M for (int i = 0; i jTextField.getText().length(); i+) if (. = jTextField.getText().charAt(i) isDot = true; break; /如果是double,则存入memoryd(double存储器) if (isDot = true) memoryd = Double.pars

    19、eDouble(jTextField.getText(); memoryi = 0; /保证存储器中存放最新的值 /如果是int,则存入memoryi(int存储器) else memoryi = Integer.parseInt(jTextField.getText(); memoryd = 0; /保证存储器中存放最新的值 MR的操作,将存储器中的信息输出 if (temp = jButton21) if (memoryd != 0) jTextField.setText(Double.toString(memoryd); if (memoryi ! jTextField.setText(Integer.toString(memoryi);M+的功能,将当前文本框里的数据和存储器中数据相加后,再存入存储器 if (temp = jButton23) textMemory.setText(


    注意事项

    本文(java计算器课程设计报告 包含代码Word下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开