java程序课程设计报告-基于java的计算器的设计与开发内容摘要:
double dtemp = (temp)。 (+1/dtemp)。 } else if ((sqrt)) { //如果按键为 sqrt 则将文本框中 的内容求平方根 String temp = ().trim()。 double dtemp = (temp)。 (+(dtemp))。 save(sqrt + ( + temp + ) = + (dtemp))。 } else if ((x^2)) { //如果按键为 x^2 则将文本框中的内容求平方 String temp = ().trim()。 double dtemp = (temp) * (temp)。 (+dtemp)。 save(temp + ^2 = + (dtemp))。 } else if ((+/)) { String temp = ().trim()。 double dtemp = (temp)。 if (dtemp != 0) (+dtemp)。 } else if ((+) || () || (*) || (/)) { //加减乘除按键求结果 if (operate == 39。 39。 ) { num1 = (0, (), ().trim())。 isClear = true。 (() + s)。 } else if (!isExist) { num2 = (0, (), ().trim())。 String rlt = null。 double a = (().trim())。 double b = (().trim())。 switch(operate) { case 39。 +39。 : rlt = + (a + b)。 break。 case 39。 39。 : rlt = + (a b)。 break。 case 39。 *39。 : rlt = + (a * b)。 break。 case 39。 /39。 : rlt = + (a / b)。 break。 } (rlt)。 浙江科技学院信息与电子工程学院 2020 级 Java 程序课程设计报告 12 ( + () + operate + ())。 (0, (), rlt)。 isClear = true。 } operate = (0)。 } else if ((=)) { //按键 =显示结果 if (!isExist) num2 = (0, (), ().trim())。 isExist = true。 if (operate != 39。 39。 ) { String rlt = null。 double a = (().trim())。 double b = (().trim())。 switch(operate) { case 39。 +39。 : rlt = + (a + b)。 break。 case 39。 39。 : rlt = + (a b)。 break。 case 39。 *39。 : rlt = + (a * b)。 break。 case 39。 /39。 : rlt = + (a / b)。 break。 } (rlt)。 //存入文件 save( + a + + operate + + b + = + rlt)。 ( + () + operate + ())。 (0, (), rlt)。 isClear = true。 } } else if((.)) { //单击“小数点”的处理 //当前结果中不存在 . if(().trim().indexOf(39。 .39。 ) == 1) { StringBuffer tmp = new StringBuffer(().trim())。 ((s).toString())。 } } else { //数字键的处理 if (!(().charAt(0))) ()。 if (isClear) { isClear = false。 ()。 } if (isExist) { 浙江科技学院信息与电子工程学院 2020 级 Java 程序课程设计报告 13 isExist = false。 ()。 operate = 39。 39。 ()。 } StringBuffer tmp = new StringBuffer(().trim())。 if (().equals(0)) (0)。 ((s).toString())。 } }//end actionPerformed 计算结果的储存功能 与 查看功能 1. 通过 save 函数来实现结果的储存功能; 部分代码 : private void save(String s) { final SimpleDateFormat sdf = new SimpleDateFormat(yyyy 年 MM 月 dd 日 HH:mm:ss :)。 String time = (new Date(()))。 try { File file = new File()。 if (!()) ()。 char[] ch = new char[(int)()]。 FileReader in = new FileReader(file)。 (ch)。 ()。 FileWriter out = new FileWriter(file)。 String tmp = new String(ch)。 (() + ())。 ((time + s).trim() + ())。 ()。 } catch(IOException e) { ()。 } } 2. 通过“查看”选项中的“历史记录”来查看历史结果 ,此 showRecord 函数的作用就是把储存在 中的历史记录显示在一面板中; 部分代码如下: private void showRecord() { JDialog dialog = new JDialog(f, 历史记录 , true)。 JTextArea area = new JTextArea()。 (false)。 (new JScrollPane(area))。 (640, 480)。 浙江科技学院信息与电子工程学院 2020 级 Java 程序课程设计报告 14 (null)。 try { File file = new File()。 if (!()) ()。 char[] ch = new char[(int)()]。 FileReader in = new FileReader(file)。 (ch)。 ()。 (new String(ch))。 } catch(IOException e) { ()。 } (true)。 } 本章小结 本章介绍了 计算器 的具体实现和部分关键代码,其中包括 用户登录界面创建和检测用户登的合法性 所要用到的 loginDialog 与 pareUserData 函数 , 注册界面的设计与储存, 主界面的框架设计和 计算功能,储存与查看历史记录功能的具体实现。 第 4 章 结束语 在做本项目是时候,会遇到很多小问题,比如说:如何保存输入的数字和下一个数进行加、减、乘、除运算。 如何保存结果与如何进行登陆注册页面的添加及用户信息的储存,经过不断地尝试与调整, 此次课程设计让我 们 更了解熟悉了 Java 中的图形用户界面和它的编 程方式。 在完成课题的过程中也不断充实了自己,学习到了很多以前没有学习到的知识,收获很大。 最大的收获就是对大学学习的总结和培养了解决困难的信心和能力,使我 们 对所学知识能够融会贯通,又不断丰富了新知识。 Java 计算器设计使得我们对所学的专业课有了更为深刻的认识,使得知识得到了巩固和提高。 浙江科技学院信息与电子工程学院 2020 级 Java 程序课程设计报告 15 致谢 首先我 们要感谢 指导老师 xx老师 , 在我 们 学习《 Java 程序设计》与 完成 《 Java程序课程设计》 的过程中所给予的 热情教导、 精心 指导 与 大力支持。 在许老师的教导和指导下, 我们 的 Java 程序设计知识和能力从无到有、由弱渐强 , 理论和实践水平有了长足的进步和显著的提高, 不断 开阔了 思路与 视野, 总结 出了许多有意义的 设计与开发 经验。 这些对我们 来说是无比珍贵的 知识 和经验 财富。 在此,向 许老师致以最诚挚的 谢 意。 还要 感谢 组员之间 的 团结与帮助。 参考文献 [1] 耿祥义,张跃平 .java 大学实用教程(第二版) .电子工业出版社 .2020 年 5月 附录 源代码 /****************引用数据包里的类与方法 ******************************/ import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 浙江科技学院信息与电子工程学院 2020 级 Java 程序课程设计报告 16 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 /**********************Java 计算器 主类 *********************/ public class Calculator implements ActionListener { JFrame f。 JDialog login, addUser。 JMenu mView。 JMenu mEdit。 JMenu mHelp。 JMenuItem mRecord。 JMenuItem mCopy。 JMenuItem mPast。java程序课程设计报告-基于java的计算器的设计与开发
相关推荐
罐笼选择 根据矿车类型按表选择 单层罐笼( )其技术规格为: 装载 矿车一辆,最大载重 吨、自重 2 吨、乘人数 10人、断面尺寸 1800X1150 矿石一次提升重量: 废石一次提升重量: 一次提升矿车总重: 钢丝绳设计及选择 选择钢丝绳时,应根据使用条件和钢丝绳的特点来考虑。 我国单绳缠绕式提升机多为右螺旋缠绕,故应选右捻绳,目的是防止钢丝绳松捻。 1) 最大悬垂长度: 2kgQ 14001
KGL400 型高速轧盖机配有单独的进瓶转盘并带有调速器转盘的位置及进口可根据使用者生产场地的配置而改变本机器出口配有拨轮机构及出瓶盘拨轮带有调速器速度可调进瓶盘与出瓶盘的尺寸由实际使用者来提供 电器保险机构开关出现频 繁打压时如果 KGL400 型高速轧盖机是因为高压油回路外部渗漏一般应采取代路停电或直接停电的方法进行处理如果 KGL400 型高速轧盖机漏油 漏气
型公司。 在 OA系统我们选择职能型的组织架构,机构下可以 挂子机构也可以挂员工。 机构设计为树型结构。 组织管理能够实现授权登陆用户能够添加机构信息、人员信息,删除机构信息、人员信息,修改机构信息、人员信息,普通登陆用户能构查看机构信息、人员信息。 公文流转 在这个功能模块中,我们将使用工作流引擎 JBPM。 利用 JBPM 的流程设计器设计流程,授权登陆用户能够上传流程文件、流程图片
行路径识别、决策规划以选择最佳的行驶状态,智能车集中运用了自动控制、传感器技术、汽车电子、电气、计算机、机械等多个学科的知识。 随着控制技术、计算机技术和信息技术的发展,智能车在工业生产和日常生活中已扮演了非常重要的角色。 在我国现阶段,很多企业和学校也都意识到了研究智能车的重大意义和有着广阔的研究前景,企业与学校联合研究,共享资源的智能车研究也已有较多的合作项目。
提供全套设计图纸 2609116541 专业毕业设计代做 10 发展思路保持一致,与此同时, 节能的要求和社会对恢复自然环境的呼声也越来越高 , 为适应这些要求,新的铸造合金将得到开发,冶炼新工艺和新设备将相应出现。 铸造工艺技术也将会围绕节能节材、少无污染、提高铸件尺寸精度、铸件少无缺陷和满足新的铸造合金发展几个方面加快开发与发展。 本次毕业设计的题目是: HT150 阀盖的铸造工艺设计。