Java课程设计报告---设计一个多功能计算器
存档资料存档资料 成绩成绩 课课 程程 设设 计计 报报 告告 书书 2010-- 2011 年度第 2 学期 所属课程名称所属课程名称 JavaJava 面向对象面向对象程序设计程序设计 题题 目目 设设计计一个多功能计算器一个多功能计算器 分分 院院 电电 信信 分分 院院 专业班级专业班级 0909 信管信管班班 学学 号号 指导教师指导教师 20201111 年年 0606 月月 2323 日日 课课 程程 设设 计(计( 论论 文文 )任)任 务务 书书 一、课程设计(论文)题目一、课程设计(论文)题目 设设计计一个多功能计算器一个多功能计算器 二、课程设计(论文)工作自二、课程设计(论文)工作自 2012011 1 年年 0606 月月 1313 日起至日起至 2012011 1 年年 0606 月月 2 23 3 日止。日止。 三、课程设计(论文)的内容要求三、课程设计(论文)的内容要求 本应用程序继承自框架类(本应用程序继承自框架类(J JFrameFrame) ,此程序使用) ,此程序使用 FrameFrame 布局管理器布局管理器 BorderLayoutBorderLayout, 将单行文本框加入到 “, 将单行文本框加入到 “NorthNorth””区域, 包含各种按钮的面板区域, 包含各种按钮的面板 Panel Panel p p 加入到加入到””CenterCenter””区域。包含各种按钮的面板区域。包含各种按钮的面板 Panel pPanel p 采用采用 4 4 行行 5 5 列的网格列的网格 布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。同时注册按布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。同时注册按 钮事件监听器。如钮事件监听器。如Button bnew Button; b.addActionListenerButton bnew Button; b.addActionListener事件事件 监听器监听器 ;; 事件监听器中的事件处理方法事件监听器中的事件处理方法 void actionPeredActionEvent evtvoid actionPeredActionEvent evt 完成主要的按钮事件的处理。事件处理分以下几种情况数字按钮事件完成主要的按钮事件的处理。事件处理分以下几种情况数字按钮事件 ((””0 0””,,””1 1””,,””2 2””””8 8””,,””9 9””) 、运算符按钮事件() 、运算符按钮事件(”” ””,,”” ““,,””* *””,,””/ /””,,”” ””) 、正负号按钮事件() 、正负号按钮事件(””//- -““) 、小数) 、小数点按钮事件点按钮事件 ((””. .””) 、等号按钮事件() 、等号按钮事件(””””) 、求倒按钮事件() 、求倒按钮事件(””1/x1/x””) 、清) 、清零零按钮事按钮事 件件 ““C C”” 。。 第 3 页 共 18 页 在事件处理触发按钮事件时,要进一步分析,是重新开始计算时触发的按在事件处理触发按钮事件时,要进一步分析,是重新开始计算时触发的按 钮事件还是计算中间触发的按钮事件。钮事件还是计算中间触发的按钮事件。 计算器完成的是一个数学表达式,如计算器完成的是一个数学表达式,如3 32 2,所以可以采用一个链表,所以可以采用一个链表 ((LinkedListLinkedList 类)来存储数字或字符,如类)来存储数字或字符,如 3 3,,,,2 2 分别存储在链表中,最后分别存储在链表中,最后 运算时,可以一一取出来进行运算。运算时,可以一一取出来进行运算。 学生签名学生签名 20201111 年年 0606 月月 2 23 3 日日 课程设计(论文)评阅意见课程设计(论文)评阅意见 评阅人评阅人 职称职称 2020 年年 月月 日日 序号 项 目 等 级 优秀 良好 中等 及格 不及格 1 课程设计态度评价 2 出勤情况评价 3 任务难度评价 4 工作量饱满评价 5 任务难度评价 6 设计中创新性评价