ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:342KB ,
资源ID:124306      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-124306.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(简单计算器的设计与实现.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

简单计算器的设计与实现.doc

1、 淮 海 工 学 院 计算机 工程学院 课程设计报告 设计名称: 面向对象 课程设计 选题名称: 简单 计算器的设计与实现 姓 名: 严超 学 号: 110912128 专业班级: 网 络 工程 网络 091 系 ( 院): 计算机 工程学院 设计时间: 2011.6.132011.6.24 设计地点: 软件实验室、教室 指导教师评语: 签名: 年 月 日 成绩: 面向对象 课程设计报告 第 2 页,共 18 页 1课程设计目的 面向对象程序设计是一门实践性很强的计算机专业基础课程,课程设计是学习 完该课程后进行的 一次 较全面的综合练习。其目的在于通过实践加深学生对面向对象程 序设计的理论、

2、方法和基础知识的理解,掌握使用 Java 语言进行面向对象设计的基本 方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。 熟练运用 GUI 标准组件和布局管理器,正确合理地利用常用 AWT 和 Swing 组件进行图形界面的设计;理解 Java 的事件处理机制,正确运用 Java 的事件处理机制及事件委托模型,编写图形界面组件的事件处理程序;理解 Java 多线程机制,掌握线程使用方法。 2课程设计任务与要求: 课程设计可选用 NetBeans、 Eclipse、 JBuilder 等作为开发平台以提 高开发效率,尽可能熟练掌握其中一种集成开发环境 。建议采用 UML 建模技术进行系

3、统的分析设计,在 Visio 中 画出系统用例图和类图,并将 UML 图复制到设计报告中 。 通过这次设计,要求掌握以下内容: 1) 面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用 2) 类、包、接口的定义与使用 3) 常用工具类与算法的实现(数组、向量、字符串、链表) 4) Java 常用标准 GUI 组件及其事件处理 5) Java 的异常处理机制 6) Java 的数据库连接技术 7) Java 的多线程技术与动画制作 Java 的网络编程 面向对象 课程设计报告 第 3 页,共 18 页 3课程设计说明书 一、 需求分析 现在生活中,银行、超市、酒店等只要与买卖有关的行

4、业甚至可以说任何行业都离不开计算器,连我们学习中也不可避免的用到计算器,在此设计一个简单计算器提供简单的加、减、乘、除运算。 系 统使 用 者加减乘清 零除*二、 概要 设计 计算器的实现主要包含图形界面的排版和计算方法 图形界面: 1.定义一些按钮和文本框并初始化 2.将这些按钮和文本框进行排版、美化 面向对象 课程设计报告 第 4 页,共 18 页 3.为按钮注册事件监听器 4.设计计算方法 5.进行最后整合 计 算 按钮响应 计算结果 除 按钮添加 文本框、按钮初始化 减 加 乘 计算方法 界 面排版、美化 初始化 定义文本框、按钮 面向对象 课程设计报告 第 5 页,共 18 页 三、

5、 详细设计 1.加载工具包 2. public void init()/初始化按钮、文本框并进行界面排版 1).定义界面中的数字按钮和文本框 2).按钮出事初始化并确定其值,确定文本框大小 3).将界面进行排版、美化 4).按钮响应 3. public void actionPerformed(ActionEvent e)/动作事件,各按钮响应 ;判断是什么运算 if()/判断它是不是加法运算 else if(operator=bsubtract)判断它是不是减法运算 else if(operator=bmultiply)判断它是不是乘法运算 else if(operator=bdivisio

6、n)判断它是不是除法运算 else if(operator=bdelete) 判断它是不是 清零 else if(operator=bequals) 判断它是不是 求值 4. public String result() 通过前面的判断进行求值 5. public class Calculator/计算 调用函数,将代码进行整合形成完整的程序 面向对象 课程设计报告 第 6 页,共 18 页 4课程设计成果 /对界面进行初始化、排版、美化 frame =new JFrame(“欢 迎使用计算器 “);/初始化框架,设置标题 text =new JTextField(18);/文本框长度 tex

7、t.setHorizontalAlignment(JTextField.RIGHT);/文本框里显示数据是从右到左 text.setEditable(false);/文本框不可以编辑 text.setText(“0“);/文本框初始值为 0 text.setForeground(Color.blue);/框架 颜色设为蓝色 container =frame.getContentPane();/取得内容面板 b0 =new JButton(“0“);/设置按钮的值 b1 =new JButton(“1“); b2 =new JButton(“2“); b3 =new JButton(“3“);

8、b4 =new JButton(“4“); b5 =new JButton(“5“); b6 =new JButton(“6“); b7 =new JButton(“7“); b8 =new JButton(“8“); b9 =new JButton(“9“); badd =new JButton(“+“); bsubtract =new JButton(“-“); bmultiply =new JButton(“*“); bdivision =new JButton(“/“); bequals =new JButton(“=“); bdelete =new JButton(“c“);/清零

9、bdian=new JButton(“.“); pane=new JPanel(); pane1 =new JPanel(); pane2 =new JPanel(); 面向对象 课程设计报告 第 7 页,共 18 页 pane3 =new JPanel(); pane4 =new JPanel(); pane1.setLayout(new GridLayout(1,4);/面板布局, 1行 4列 pane2.setLayout(new GridLayout(1,4); pane3.setLayout(new GridLayout(1,4); pane4.setLayout(new GridL

10、ayout(1,5); /设计界面,将其美化 pane.add(text); pane1.add(b7); pane1.add(b8); pane1.add(b9); pane1.add(badd); pane2.add(b4); pane2.add(b5); pane2.add(b6); pane2.add(bsubtract); pane3.add(b1); pane3.add(b2); pane3.add(b3); pane3.add(bmultiply); pane4.add(b0); pane4.add(bdian); pane4.add(bdelete); pane4.add(be

11、quals); pane4.add(bdivision); container.setLayout(new GridLayout(5,1);/将下面 5个组件添加到界面中 container.add(pane); container.add(pane1); container.add(pane2); container.add(pane3); 面向对象 课程设计报告 第 8 页,共 18 页 container.add(pane4) /监听事件处理,判断运算是属于“ +, -, /, *”中的哪个 ActionListener a =new ActionListener() public vo

12、id actionPerformed(ActionEvent e)/动作事件,各按钮响应 JButton operator=(JButton)e.getSource(); if(operator=badd)/判断它是不是加法运算 operation=“add“; firstNum =text.getText(); flag=1; else if(operator=bsubtract)/判断它是不是减法运算 operation=“subtract“; firstNum =text.getText(); flag=1; else if(operator=bmultiply)/判断它是不是乘法运算

13、operation=“multiply“; firstNum =text.getText(); flag=1; else if(operator=bdivision)/判断它是不是除法运算 operation=“division“; firstNum =text.getText(); flag=1; else if(operator=bdelete) 面向对象 课程设计报告 第 9 页,共 18 页 text.setText(“0“);/清零 flag=1; else if(operator=bequals) secondNum =text.getText(); text.setText(re

14、sult();/调用 result()函数 flag=1; else if(flag=0) String str =text.getText(); if(str.length()=28)/文本框最长显示 28 else if(new Double(str).doubleValue()=0) text.setText(operator.getActionCommand(); else text.setText(str+operator.getActionCommand(); else text.setText(operator.getActionCommand(); flag=0; 面向对象 课

15、程设计报告 第 10 页,共 18 页 ; /计算方法 public String result() double num1 =(new Double(firstNum).doubleValue(); double num2 =(new Double(secondNum).doubleValue(); if(operation.equals(“add“) return (“+(num1+num2); else if(operation.equals(“subtract“) return(“+(num1-num2); else if(operation.equals(“multiply“) return(“+(num1*num2); else if(operation.equals(“division“) return(“+(num1/num2); return(“0“);

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。