java课程设计----计算器小程序报告.doc

#####学院JAVA语言课程设计报告小程序计算器系统管理班级:#######姓名:#####指导老师:###时间:2012年6月25日至6月29日2目录1、课程设计概述--------------------------------------------------31.1利用java编写计算器,使之具备一定的功能:-----------------31.2课程设计的主要思想--------------------------------------------------31.3该项目设计的目的-----------------------------------------------------32、需求分析方案--------------------------------------------------42.1功能需求分析-----------------------------------------------42.2性能需求分析-----------------------------------------------43、总体设计方案--------------------------------------------------53.1界面设计----------------------------------------------------------------------53.2功能介绍-----------------------------------------------------------------------54、详细说明、调试---------------------------------------------64.1程序流程图-------------------------------------------------------64.2部分代码说明-----------------------------------------------------64.3程序调试与结果示例-------------------------------------------85、个人总结-----------------------------------------------------106、附录(代码)-----------------------------------------------116.1登陆界面代码--------------------------------------------116.2计算器主界面--------------------------------------------126.3退出界面代码-------------------------------------------1531.课程设计概述1.1利用java编写计算器,使之具备一定的功能:(1)使用图形用户界面:一个文本框;0-9数字按钮;加、减、乘、除运算符;“等于”符号;复位按钮;(2)完成整数、实数的四则运算(加、减、乘、除);(3)通过按钮点击实现数据的复位(清零);(4)实数运算中小数位的精度一致。1.2课程设计的主要思想首先要设计一个登录界面,必须输入密码并正确才能进入到计算器界面;对于此计算器程序,要设计其GUI界面,总体界面有一个文本框,18个按钮,总体界面用BorderLayout布局。文本框放置在最NORTH,然后0到9以及+,-,*,/的按钮放置到一个面板Panel中,添加到整体布局的CENTER,界面设计完成。布局设计好后再添加按钮事件。对于此程序要考虑到点击加、减、乘、除按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除按钮则直接把数字按钮的数值设置到文本框中,否则则应把文本框中的内容加上你所点击按钮的数值设置到文本框中。在进行加、减、乘、除计算时要把点击加、减、乘、除按钮之前的数值保存下来,运算时是这个被保存下来的数值和文本框中的数值加、减、乘、除。最后还需要一个退出界面。重要的是必须把三个界面的代码放在同一个包里。1.3该项目设计的目的(1)理解并掌握Java中的类、对象、继承、方法等概念,以及Applet的基本框架和事件处理的方法。(2)学会一些按钮,标签,主件,文本框的使用;(3)学会使用JDK编写、调试和运行JavaApplet应用程序。(4)利用awt组件编写一个计算器,实现基本的四则运算。42.需求分析2.1功能需求分析在日常生活中经常需要用到计算器,比如科学计算、数值计算、会计业务等,在Applet中实现一个精巧实用的计算器,可以让用户在使用网站服务的同时,可以很方便地进行数据运算,可增加页面的实用性,同时让用户的操作也更方便与快捷。本项目需要实现一个用Java中的类、对象、继承、方法等概念以及awt主键和Applet的基本框架和事件处理的方法。简单的四则运算的计算器,拥有加、减、乘、除功能,除此之外要三个界面即:登录面,计算器主界面,退出界面,要剧本的功能就是点击登录界面可以前往计算器主界面,退出可以到达退出界面。2.2性能需求分析实用性:在实现此过程中,我们要考虑到,计算的实用性,能过用于哪些方面。准确性:在实现此过程中,我们要考虑到,怎样使计算器界面更简单,让人更容易明白它怎样去用。连贯性:在此项目中,要让登陆界面,计算器主界面,退出界面能连起;即:运行登陆界面,密码正确时能登陆到计算器主界面,点主界面退出时能到达退出界面,给人以提示。53总体设计3.1界面设计界面设计要求用GUI,界面设计中有用到swing组件的TextField、Button,和JLable用到awt中的BorderLayout和GridLayout布局管理方式,其图形界面如下:登陆界面计算器主界面退出提示界面3.2功能介绍(1)本项目分为三个界面,登录,计算器,退出三个界面,点击登录输入密码正确就可以登录到计算器界面,退出计算器界面还可以再次登录。(2)这是计算器中的一种:简单计算器,本项目用到了Java中的GUI界面和swing组件以及awt布局,所以简单易用,它能完成如下的几个小功能:点击按钮中的数字键和运算符键就能进行简单的加、乘、乘、除求模四则运算;还能通过用户自己在文本框中输入数字,进行简单运算;如果输入有误时可以点“清除”撤销后重新输入新数据.4.详细设计说明、调试64.1程序流程图:开始登录界面计算器界面运算器数据运算符号功能模块输出结果退出界面继续退出再次登录4.2部分代码说明段代码主要是对程序的主框架进行相应的设置。Framef=newFrame(“计算器小程序“);f.setBackground(Color.lightGray);f.setForeground(Color.blue)//数字颜色f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.CENTER);f.add(p3,BorderLayout.SOUTH);f.setSize(350

计算器小程序java课程设计,java课程设计----计算器小程序报告.doc相关推荐

  1. 基于51单片机的光照强度检测c语言程序,智能仪器课程设计-基于51单片机的光照强度检测报告.doc...

    该设计论文已经通过各大高校老师审核认可并通过答辩,.欢迎大家下载学习交流.如有疑问可随时联系店主,竭诚为您解答!! 课程设计报告 课程名称: 智能仪器课程设计 题 目: 基于51单片机的光照强度 摘要 ...

  2. java实验图形用户界面应用2_Java图形用户界面实验报告.doc

    Java图形用户界面实验报告概要 西 安 图形用户界面 专业名称: 计算机科学与技术 班 级: 计科1405班 学生姓名: 高宏伟 学 号: 指导教师: 刘霞林 实验日期: 2016.11.24 一. ...

  3. Java课程设计基于ssm的微信小程序

    Java课程设计, 基于ssm的微信小程序 后端涉及技术spring.mysql等 效果查看请扫一扫 喜欢可以点赞哟

  4. 基于JAVA的课程设计《智能捡火柴小程序》

    因为时间较长,内容较多,仅提供代码进行沟通交流,因为笔者水平不足,仍然有较多的bug没有进行处理,不提供代码运行界面以及界面的图片 Main: package 智能捡火柴小游戏;class Main ...

  5. 计算器java程序设计报告总体设计_计算器设计的java课程设计报告.doc

    计算器设计的java课程设计报告.doc 华东交通大学课程设计1华东交通大学课程设计课程:Java程序设计题目:计算器设计年级:2010级专业:信息一班学号:姓名:组员:指导教师:课程设计题目:计算器 ...

  6. 关于java 计算器设计,Java课程设计报告---设计一个多功能计算器

    Java课程设计报告---设计一个多功能计算器 存档资料存档资料 成绩成绩 课课 程程 设设 计计 报报 告告 书书 2010-- 2011 年度第 2 学期 所属课程名称所属课程名称 JavaJav ...

  7. 微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-翟东平-专题视频课程...

    微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-2445人已学习 课程介绍         微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识. 微信小 ...

  8. 使用内连接查询选修了Java程序基础_使用内连接 查询选修了“java程序基础”课程的学生学号、姓名、课程号、课程名和期末成绩_学小易找答案...

    [简答题]BOD5/COD比值说明什么? [单选题]在制图中有一实物的某个尺寸为10,绘图时采用的比例为1:2.标注是应标注( ) [判断题]在表格布局中,有多少列就看最多的一个行中添加多少个控件,直 ...

  9. java学生选课系统课程设计报告_Java语言程序设计课程设计-学生选课系统

    <Java语言程序设计课程设计-学生选课系统>由会员分享,可在线阅读,更多相关<Java语言程序设计课程设计-学生选课系统(23页珍藏版)>请在人人文库网上搜索. 1.10届 ...

最新文章

  1. 致广大关注《网络规划设计师考试案例梳理、真题透解与强化训练》读者朋友的一封信...
  2. oracle导入时提示IMP-00010:不是有效的导出文件,头部验证失败
  3. npoi的mvc怎么ajax导出,asp.net mvc利用NPOI导入导出Excel解决方法
  4. SCCM2012R2七:msi软件分发和卸载
  5. python报错'str' object is not callable
  6. 服务器系统生产厂家,生产云服务器厂家
  7. 牛客网 在线编程 回文链表
  8. python手机自动化截图_python UI自动化截图对比
  9. [即将举行的网络研讨会]对Kubernetes进行故障排除:您需要具备的7个关键组件
  10. list 增 删 改 查 及 公共方法
  11. bert获得词向量_只需几行 Python 代码,即可用 BERT 玩转词嵌入!
  12. install java 7 or 8 on ubuntu14
  13. Java中兴通讯最新笔试题_java实现中兴通讯笔试程序题,排列组合所有可能的密码...
  14. 【JZOJ5424】【NOIP2017提高A组集训10.25】凤凰院凶真
  15. UE打包时候生成多个PAK
  16. 电子邮件发送服务器怎么看钱,验证电子邮件的验证码是发到哪里
  17. linux读书摘要--正规表示法与文件格式化处理
  18. Vue2积分商城PC端项目(一)
  19. STM32 SPI 软件NSS和硬件NSS解读
  20. 个人计算机的防病毒软件无法防止,如果无法打开计算机防病毒软件应该怎么办...

热门文章

  1. php MySQL定义,PHP + MySQL用户定义函数
  2. 2021年六月中旬推荐文章
  3. 一张图读懂nginx多线程高并发
  4. 【HTML+CSS网页设计与布局 从入门到精通】第3章
  5. python到包快捷键_如何最简单、通俗地理解Python的包?
  6. RecognizerIntent(语音识别)
  7. Docker安装实践Jenkins
  8. 运行java黑窗口是什么意思_黑窗口运行java文件步骤
  9. Unity3d AR 增强现实技术列表(2016年3月31日更新)
  10. python2.7中没有zlib库的解决方案(zipimport.ZipImportError: can't decompress data; zlib not available)