java计算器总结.docx

上传人:b****9 文档编号:26126824 上传时间:2023-06-17 格式:DOCX 页数:9 大小:20.75KB
下载 相关 举报
java计算器总结.docx_第1页
第1页 / 共9页
java计算器总结.docx_第2页
第2页 / 共9页
java计算器总结.docx_第3页
第3页 / 共9页
java计算器总结.docx_第4页
第4页 / 共9页
java计算器总结.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

java计算器总结.docx

《java计算器总结.docx》由会员分享,可在线阅读,更多相关《java计算器总结.docx(9页珍藏版)》请在冰豆网上搜索。

java计算器总结.docx

java计算器总结

java计算器总结

java计算器总结怎么写?

下面是带来的java计算器总结,欢迎阅读!

java计算器总结

终于搞定了这份实训报告,受益匪浅啊

一开始想做计算器那个课题,原因很简单,就是因为我感觉那个课题很简单,在XX里一搜就搜到了一模一样的源程序。

只是感觉没什么意思,那个界面也不是很好看,又不好玩。

所以就做了现在这个猜数游戏。

一直想编个游戏程序,于是就到网上去搜代码,一下子就搜到了,而且代码很少,简单易懂。

程序是弄好了,那么简短的程序写起报告就犯难了!

不得不把程序再添加些模块,充实充实。

这也让我感觉实训远比想像的难度大,不是网上随便搜一下就可以交差的!

不仅需要自己看懂代码,还需要根据自己的需要添加模块,充实代码。

从网上搜的代码都是字符界面的,老师说既然字符界面的没挑战性,那就做图形界面的好了。

做图形界面就有点犯难了,首先没有什么程序可以参照了,必须自己充分理解字符界面的源代码,然后逐步修改完善。

我依据课本上的GUI章节设计了此次的java简单程序,基本实现了课题的要求,还添加了图片以增加视觉效果,以及确定按钮方便用户确定输入数字。

通过这次实训我的体会归纳为以下4点:

1.态度第一摆正自己的心态,不要以为什么东西上网搜搜就可以了,一定要有自己的东西。

只有自己付出过,当程序运行成功时的那种喜悦才会令自己有一种莫名的自豪感。

态度决定一切!

2.兴趣是关键我的学习完全是兴趣导向的,所以压力并不大。

因为有兴趣,所以我会很想充分理解一切细节。

又因为理解,所以许多原本片片断断的知识都可以渐渐互相融会贯通,累积技术能量,理论和实务之间的藩篱被打破了,学习效率倍增。

学习并快乐着!

3.敢于挑战不安于现成的程序,要敢于用多种方法实现一个目的。

现在的网络科技很发达,想要一个源程序的确很简单,所以很多人都是在自己都不明白题目要求时,就可以在网上搜到一模一样的代码,根本没有自己的东西。

挑战自我是项艰巨的任务。

只有坚持自己多看代码多写程序才会有更多的收获。

4.不懈追求要对源代码进行不断地完善,要尽可能地实现课题所要求的功能。

对初学者来说,大量地写程序是必要的,但过了某个阶段之后,写程序所带来的技术能力成长已经到了极限,还不如多花一点时间看书,学新技术和新观念。

可以从实现源程序功能着手,比如添加写模块啊什么的,实现更多功能。

看着自己编的程序能成功运行,这样自己会更感兴趣,也就会乐此不疲。

java计算器总结

尊敬的各位领导、各位老师、各位同学:

大家好!

在学院领导老师的带领和安排下,我们在上个学期末,到北京进行了为期10天的专业实习。

在实习过程中,我们在专编程技能以及软件开发的总体架构思想上都收获颇丰。

本次实训我们分为两个阶段,前五天为第一阶段,我们进行了理论知识的学习,巩固和深化了所学的编程知识。

以下谈一谈个人的感受与体会

一、理论知识的学习

在实训进行的前五天,我们上的是java编程的理论课。

负责上课的老师言语风趣幽默而不失严谨,在老师的引导和启发下,我们巩固了之前在学校所学的编程知识,并加以深化,澄清之前对编程技术认识的一些错误或模糊的概念。

我们还在课上以java里GUI编程常用的swing框架和JAVA的容器体系作为切入点,框架作为这期间除了学习一般的编程的知识技巧。

在全面的系统的认识了框架同时补充学习了泛型技术,以及框架中架构思想的知识。

在企业的实际编码过程中,一个个框架构成了软件的基石,只有掌握了几门框架知识,才能在实践中高效开发,让自己的产品在市场上立于不败之地。

在理论课的学习过程中,我们也暴露了一些问题,比如在学校上课学习时,对所学知识只是知其然而不知其所以然,不太愿意深钻,和超前学习一些知识。

二、项目开发实战练习

在结束了理论知识的学习之后,后五天我们在实训基地进行了项目开发的实战练习。

项目的名称是superVCD,是由海辉曾经所接的一个远程音乐唱片管理软件项目的精简版。

虽然有所精简,但是其内容对我们学习仍具有相当的价值,对我们了解真实的软件的设计规范,编码规范,文档规范以及客户对软件的需求很有参考价值。

该内容囊括了GUI设计和编码,容器与泛型的知识,规

平时我们很少有机会能够完成一个如此规模的项目,所以在这次项目实战训练中,我的收获也有很多。

第一,我学会了如何规范的编写代码和文档。

文档和代码是团队各成员在项目开发交流合作中的纽带,风格随意混乱的代码和缺失或语义不明的文档会让团队中的其他成员不能理解和使用自己写的程序,我在平时编写代码比较随意,并不注重这一点,经历这次实战演练之后,我一定会严格的遵守编码规范。

第二,我学会了如何理解和分析客户的需求。

软件为客户而生,只有理解了客户的需求才有写出优秀的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的需求,并写出完善的需求分析,并用于项目开发。

第三,我学会了对按照需求对软件架构进行设计,这点我想是我们许多同学之前都非常欠缺的,因为我们在学校的时编写代码篇幅短小,功能单一,所以设计思路通常只留于脑内,非常模糊。

而在这次项目开发演练中,老师手把手的教会我如何从需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。

第四,我学会了如何团队合作,共同开发。

作为项目开发小组的组长,我的体会更加深刻。

独木难支,光靠一个人的力量是远远不够的。

只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。

第五,我学会了如何与客户沟通并展示自己的项目,软件项目的开发最终需要的是客户的认可,让客户了解并认可自己的产品最好的办法就是用言语将自己的项目的最好的一面展示出来,在最后一天里,实训的老师组织了项目的答辩,给我们提供了锻炼自己的表达能力,展示自己的项目的舞台。

在实战的过程中,我对项目开发流程有了切实的体会:

学会了如何编写规范合格的代码和文档;学会了了正确理解分析客户需求并设计项目的方法;体会到了团队合作精神的重要性,明白了组织团队进行项目开发的具体流程,还了解到了向客户展示产品以及与客户进行沟通的技巧。

经历过这次实习实训,我们不仅在编程的理论知识上有所巩固和深化,更重要的是有了实战进行项目开发锻炼动手能力的机会,积累了一笔宝贵的经验。

实训虽已结束,但我们的不断学习的征途才刚刚迈出第一步。

今后的路还很长,还有很多机会去实习提高,我们要以更加积极的姿态去充实自己,学习,不断地迎接挑战。

java计算器总结

用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();//主类calculatorFrameclasscalculatorFrameextendsJFrameimplementsActionListenerpubliccalculatorFrame()//设置框架主题及大小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(“0”20);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,“制作人:

20095409金华日,20095403章旭,20095397李伏俊”,”版权”,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.setText(““+c);}if(e.getSource()==b6)addText.setText(““+c);}if(e.getSource()==b7)addText.setText(““+c);}if(e.getSource()==b8)addText.setText(““+c);}if(e.getSource()==b1)addText.setText(““+c);}if(e.getSource()==b2)addText.setText(““+c);}if(e.getSource()==b3)addText.setText(““+c);}JAVA课程设计booleanclickable=true;clickable=false;break;//平方if(e.getSource()==b10)nu=Double.parseDouble(addText.getText());num=nu*nu;addText.setText(String.valueOf(num));//倒数if(e.getSource()==b5)nu=Double.parseDouble(addText.getText());if(addText.getText().charAt(0)==‘0’&&addText.getText().length()==1)addText.setText(“除数不能为0”);elsenum=1/nu;addText.setText(String.valueOf(num));//阶乘if(e.getSource()==b15)c=““;num=1;nu=Double.parseDouble(addText.getText());(intn=1;n<=nu;n++)num=num*n;addText.setText(String.valueOf(num));JAVA课程设计//响应“+/-”按钮if(e.getSource()==b17)Strings=addText.getText();if(addText.getText().charAt(0)==‘-’)addText.setText(““);(inti=1;i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 自我管理与提升

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1