已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java计算器总结 java计算器总结怎么写?下面是带来的java计算器总结,欢迎阅读! java计算器总结【1】 终于搞定了这份实训报告,受益匪浅啊 一开始想做计算器那个课题,原因很简单,就是因为我感觉那个课题很简单,在百度里一搜就搜到了一模一样的源程序。 只是感觉没什么意思,那个界面也不是很好看,又不好玩。 所以就做了现在这个猜数游戏。 一直想编个游戏程序,于是就到网上去搜代码,一下子就搜到了,而且代码很少,简单易懂。 程序是弄好了,那么简短的程序写起报告就犯难了!不得不把程序再添加些模块,充实充实。 这也让我感觉实训远比想像的难度大,不是网上随便搜一下就可以交差的!不仅需要自己看懂代码,还需要根据自己的需要添加模块,充实代码。 从网上搜的代码都是字符界面的,老师说既然字符界面的没挑战性,那就做图形界面的好了。 做图形界面就有点犯难了,首先没有什么程序可以参照了,必须自己充分理解字符界面的源代码,然后逐步修改完善。 我依据课本上的GUI章节设计了此次的java简单程序,基本实现了课题的要求,还添加了图片以增加视觉效果,以及确定按钮方便用户确定输入数字。 通过这次实训我的体会归纳为以下4点: 1.态度第一摆正自己的心态,不要以为什么东西上网搜搜就可以了,一定要有自己的东西。 只有自己付出过,当程序运行成功时的那种喜悦才会令自己有一种莫名的自豪感。 态度决定一切! 2.兴趣是关键我的学习完全是兴趣导向的,所以压力并不大。 因为有兴趣,所以我会很想充分理解一切细节。 又因为理解,所以许多原本片片断断的知识都可以渐渐互相融会贯通,累积技术能量,理论和实务之间的藩篱被打破了,学习效率倍增。 学习并快乐着! 3.敢于挑战不安于现成的程序,要敢于用多种方法实现一个目的。 现在的网络科技很发达,想要一个源程序的确很简单,所以很多人都是在自己都不明白题目要求时,就可以在网上搜到一模一样的代码,根本没有自己的东西。 挑战自我是项艰巨的任务。 只有坚持自己多看代码多写程序才会有更多的收获。 4.不懈追求要对源代码进行不断地完善,要尽可能地实现课题所要求的功能。 对初学者来说,大量地写程序是必要的,但过了某个阶段之后,写程序所带来的技术能力成长已经到了极限,还不如多花一点时间看书,学新技术和新观念。 可以从实现源程序功能着手,比如添加写模块啊什么的,实现更多功能。 看着自己编的程序能成功运行,这样自己会更感兴趣,也就会乐此不疲。 java计算器总结【2】 尊敬的各位领导、各位老师、各位同学: 大家好! 在学院领导老师的带领和安排下,我们在上个学期末,到北京进行了为期10天的专业实习。 在实习过程中,我们在专编程技能以及软件开发的总体架构思想上都收获颇丰。 本次实训我们分为两个阶段,前五天为第一阶段,我们进行了理论知识的学习,巩固和深化了所学的编程知识。 以下谈一谈个人的感受与体会 一、理论知识的学习 在实训进行的前五天,我们上的是java编程的理论课。 负责上课的老师言语风趣幽默而不失严谨,在老师的引导和启发下,我们巩固了之前在学校所学的编程知识,并加以深化,澄清之前对编程技术认识的一些错误或模糊的概念。 我们还在课上以java里GUI编程常用的swing框架和JAVA的容器体系作为切入点,框架作为这期间除了学习一般的编程的知识技巧。 在全面的系统的认识了框架同时补充学习了泛型技术,以及框架中架构思想的知识。 在企业的实际编码过程中,一个个框架构成了软件的基石,只有掌握了几门框架知识,才能在实践中高效开发,让自己的产品在市场上立于不败之地。 在理论课的学习过程中,我们也暴露了一些问题,比如在学校上课学习时,对所学知识只是知其然而不知其所以然,不太愿意深钻,和超前学习一些知识。 二、项目开发实战练习 在结束了理论知识的学习之后,后五天我们在实训基地进行了项目开发的实战练习。 项目的名称是superVCD,是由海辉曾经所接的一个远程音乐唱片管理软件项目的精简版。 虽然有所精简,但是其内容对我们学习仍具有相当的价值,对我们了解真实的软件的设计规范,编码规范,文档规范以及客户对软件的需求很有参考价值。 该内容囊括了GUI设计和编码,容器与泛型的知识,规范文档编写,测试及日志系统,甚至要求我们实现一个专用的轻量级数据库系统,这无疑是对我们很好的一次历练机会,同时可以积累丰富的知识。 平时我们很少有机会能够完成一个如此规模的项目,所以在这次项目实战训练中,我的收获也有很多。 第一,我学会了如何规范的编写代码和文档。 文档和代码是团队各成员在项目开发交流合作中的纽带,风格随意混乱的代码和缺失或语义不明的文档会让团队中的其他成员不能理解和使用自己写的程序,我在平时编写代码比较随意,并不注重这一点,经历这次实战演练之后,我一定会严格的遵守编码规范。 第二,我学会了如何理解和分析客户的需求。 软件为客户而生,只有理解了客户的需求才有写出优秀的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的需求,并写出完善的需求分析,并用于项目开发。 第三,我学会了对按照需求对软件架构进行设计,这点我想是我们许多同学之前都非常欠缺的,因为我们在学校的时编写代码篇幅短小,功能单一,所以设计思路通常只留于脑内,非常模糊。 而在这次项目开发演练中,老师手把手的教会我如何从需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。 第四,我学会了如何团队合作,共同开发。 作为项目开发小组的组长,我的体会更加深刻。 独木难支,光靠一个人的力量是远远不够的。 只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。 第五,我学会了如何与客户沟通并展示自己的项目,软件项目的开发最终需要的是客户的认可,让客户了解并认可自己的产品最好的办法就是用言语将自己的项目的最好的一面展示出来,在最后一天里,实训的老师组织了项目的答辩,给我们提供了锻炼自己的表达能力,展示自己的项目的舞台。 在实战的过程中,我对项目开发流程有了切实的体会:学会了如何编写规范合格的代码和文档;学会了了正确理解分析客户需求并设计项目的方法;体会到了团队合作精神的重要性,明白了组织团队进行项目开发的具体流程,还了解到了向客户展示产品以及与客户进行沟通的技巧。 经历过这次实习实训,我们不仅在编程的理论知识上有所巩固和深化,更重要的是有了实战进行项目开发锻炼动手能力的机会,积累了一笔宝贵的经验。 实训虽已结束,但我们的不断学习的征途才刚刚迈出第一步。 今后的路还很长,还有很多机会去实习提高,我们要以更加积极的姿态去充实自己,学习,不断地迎接挑战。 java计算器总结【3】 用Java设计计算器calculator内容提要:在本文构造实现了一个计算器擦亮calculator,主要内容包括:calculator功能需求分析;calculator的基本设计思路和类的划分;calculator的具体实现。 关键字:Java、计算器calculator引言:设计实现一个Java应用程序的过程如下:代码编写实现。 本文就按照这个步骤来实现计算器calculator的制作。 正文:calculator功能需求分析作为计算器,至少应该具备以下几点功能:计算器要有GUI界面。 用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算。 有菜单栏选项。 具体的功能需求和界面我们可以模仿微软公司出品的windowsXP中自带的计算器。 如图一:图一windowsXP中的计算器界面图calculator基本设计思路和类划分基于第1节中提出对于calculator功能需求的分析,对这个应用程序设计划分类如下:calculatorFrame:这个类作为主类,实现主要功能:运算,按钮排布,菜单,颜色设置,文本显示calculator的具体实现JAVA课程设计3.1calculator类的设计calculator用来定义一个计算器的框架1.主要方法下面以表格的形式列出calculator类至少应该具有的方法和功能描述(如表一所示)。 calculator类的主要方法方法功能描述staticvoidmain(Stringargs)calculator应用程序的入口,是主方法3.2calculatorFrame类的设计calculatorFrame类实现整体功能,包括窗体的初始化、各种用户事件监听和响应(菜单、运算、结果显示等等)。 父类和主要接口设计calculator整体窗口特性继承自JFrame为了对用户命令做出响应(如帮助菜单栏弹出窗口),calculatorFrame类必须能够监听到用户的命令,因此设计calculatorFrame类实现ActionListener接口。 主要方法下面以表格的形式列出calculatorFrame类至少应该具有的方法和功能描述(如表二所示)。 calculatorFrame类的主要方法方法功能描述voidactionPerformed(ActionEvent重载ActionListener接口中的方法,用于对用户命令进行响应,用户命令包括“帮助”“版权”“说明”以及各个按钮等基本效果图二为calculator的基本效果图。 JAVA课程设计代码分析calculator.java代码如下:/calculator.java*文件名:calculator.java*说明:calculatorFrame主类,实现主要功能importjava.awt.*;importjava.awt.event.*;/导入SWINGimportjavax.swing.*;importjavax.swing.event.*;classcalculatorpublicstaticvoidmain(Stringargs)calculatorFrameframenewcalculatorFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();/主类calculatorFrameclasscalculatorFrameextendsJFrameimplementsActionListenerpublialculatorFrame()/设置框架主题及大小setTitle(计算器);setSize(300,235);/将面板置于框架中ContainercontentPanegetContentPane();setResizable(false);/创建按钮面板JPanelbuttonPanelnewJPanel();/创建数字键“1”b11=newJButton/设置颜色b11.setForeground(Color.BLUE);/创建事件偷听b11.addActionListener(this);b12=newJButtonb12.setForeground(Color.BLUE);b12.addActionListener(this);b13=newJButtonb13.setForeground(Color.BLUE);b13.addActionListener(this);JAVA课程设计b6=newJButtonb6.setForeground(Color.BLUE);b6.addActionListener(this);b7=newJButtonb7.setForeground(Color.BLUE);b7.addActionListener(this);b8=newJButtonb8.setForeground(Color.BLUE);b8.addActionListener(this);b1=newJButtonb1.setForeground(Color.BLUE);b1.addActionListener(this);b2=newJButtonb2.setForeground(Color.BLUE);b2.addActionListener(this);b3=newJButtonb3.setForeground(Color.BLUE);b3.addActionListener(this);b16=newJButtonb16.setForeground(Color.BLUE);b16.addActionListener(this);b17=newJButtonb17.setForeground(Color.BLUE);b17.addActionListener(this);b4=newJButtonb4.addActionListener(this);b9=newJButtonb9.addActionListener(this);b14=newJButtonb14.addActionListener(this);b19=newJButtonb19.addActionListener(this);b5=newJButtonb5.setForeground(Color.YELLOW);b5.addActionListener(this);b20=newJButtonb20.setForeground(Color.YELLOW);b20.addActionListener(this);/”.”显示不清晰,故采用“。 ”代替b18=newJButtonb18.setForeground(Color.BLUE);b18.addActionListener(this);b10=newJButtonb10.setForeground(Color.YELLOW);b10.addActionListener(this);b15=newJButtonb15.setForeground(Color.YELLOW);b15.addActionListener(this);buttonPanel.add(b1);buttonPanel.add(b2);buttonPanel.add(b3);buttonPanel.add(b4);buttonPanel.add(b5);buttonPanel.add(b6);buttonPanel.add(b7);buttonPanel.add(b8);buttonPanel.add(b9);buttonPanel.add(b10);buttonPanel.add(b11);buttonPanel.add(b12);buttonPanel.add(b13);buttonPanel.add(b14);buttonPanel.add(b15);buttonPanel.add(b16);buttonPanel.add(b17);buttonPanel.add(b18);buttonPanel.add(b19);buttonPanel.add(b20);/对按钮面板1进行排版,四行五列buttonPanel.setLayout(newGridLayout(4,5);/建立容纳文本框的面板JPaneltextPanelnewJPanel();addTextnewJTextField(020);addText.addActionListener(this);/文本框从右端开始显示addText.setHorizontalAlignment(JTextField.RIGHT);textPanel.add(addText);/创建按钮面板2JPanelbuttonPanel2=newJPanel();b21=newJButton(DELb21.addActionListener(this);b21.setForeground(Color.RED);b22=newJButton(CE);b22.addActionListener(this);b22.setForeground(Color.RED);b23=newJButtonb23.addActionListener(this);JAVA课程设计b23.setForeground(Color.RED);buttonPanel2.add(b21);buttonPanel2.add(b22);buttonPanel2.add(b23);buttonPanel2.setLayout(newGridLayout(1,5);/创建菜单栏,并将菜单栏加入到框架中JMenuBarmenuBar=newJMenuBar();setJMenuBar(menuBar);/创建“帮助(H)”菜单JMenuhelpMenu=newJMenu(帮助(H);helpMenu.setForeground(Color.BLUE);/设置菜单的快捷键helpMenu.setMnemonic(H);menuBar.add(helpMenu);JMenuItemcopyrightItemnewJMenuItem(版权,copyrightItem.addActionListener(this);JMenuItemexplainItem=newJMenuItem(说明,a);explainItem.addActionListener(this);/将菜单项添加到“帮助”菜单中helpMenu.add(copyrightItem);helpMenu.add(explainItem);/设置面板布局contentPane.add(buttonPanel,BorderLayout.SOUTH);contentPane.add(buttonPanel2,BorderLayout.CENTER);contentPane.add(textPanel,BorderLayout.NORTH);/设置用户点击菜单项和按钮时的响应动作publicvoidactionPerformed(ActionEventintselection=JOptionPane.showConfirmDialog(calculatorFrame.this,制作人:xx5409金华日,xx5403章旭,xx5397李伏俊,版权,JOptionPane.DEFAULT_OPTION);intselection=JOptionPane.showConfirmDialog(calculatorFrame.this,此计算器可进行多种常规运算,欢迎大家使用。 ,帮助,JOptionPane.DEFAULT_OPTION);addText.setText(+c);if(e.getSource()=b11)addText.setText(+c);if(e.getSource()=b12)addText.setText(+c);if(e.getSource()=b13)addText.s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国铁路哈尔滨局集团有限公司招聘普通高校大专(高职)学历毕业生1568人(二)笔试考试参考题库及答案解析
- 2025北京大学物理学院教学科研岗位招聘笔试考试参考题库及答案解析
- 金华市金东区融媒体中心公开选调事业单位工作人员1人考试笔试备考试题及答案解析
- 装岩机司机岗前合规考核试卷含答案
- 船厂检验员考试题及答案
- 苗木培育工10S执行考核试卷含答案
- 2025江西山水武宁渔业发展有限公司招聘3人考试笔试模拟试题及答案解析
- 2025福建西海岸建筑设计院有限公司招聘15人笔试考试参考题库及答案解析
- 2025中化地质矿山总局(中化明达控股集团有限公司)招聘1人考试笔试参考题库附答案解析
- 2025新疆伊犁州奎屯市招聘公益性岗位3人笔试考试参考试题及答案解析
- 武松的主要事迹概括
- 光缆线路障碍点的定位
- 南瑞集团考试真题
- 智慧芽-医药行业:血栓领域抗血小板药物研究进展报告
- 小学数学结构化面试经典100题
- T、K、Y管节点焊缝超声波检验缺陷的判定
- ZJ70DB钻机绞车安装、操作及维护保养规程
- GB/T 34940.3-2017静态切换系统(STS)第3部分:确定性能的方法和试验要求
- GB/T 21198.5-2007贵金属合金首饰中贵金属含量的测定ICP光谱法第5部分:999‰银合金首饰银含量的测定差减法
- 现代优化算法-蚁群算法
- 课件现实与理想-西方古典绘画 课件高中美术人美版(2019)美术鉴赏
评论
0/150
提交评论