2java程序设计实训报告

2java程序设计实训报告

ID:35539865

大小:156.08 KB

页数:10页

时间:2019-03-25

2java程序设计实训报告_第1页
2java程序设计实训报告_第2页
2java程序设计实训报告_第3页
2java程序设计实训报告_第4页
2java程序设计实训报告_第5页
资源描述:

《2java程序设计实训报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java程序设计实训报告训练科目课程:Java程序设计实训专业班级:2011网络1班姓名:宋健学号:201115030122学年学期:2011-2012-2日照职业技术学院1.课程设计研究背景及意义这次课程设计是通过JAVA编程来实现计算器的功能。以前,人们用来计算的工具不管从方便的角度还是速度的角度来看都不及现代计算器,计算器的发明是人类进步的有力证明。电子技术的不断发展使得计算器的功能不断的完善。人们通过使用计算器來提高白己的工作效率,计算器是高科技的产物,是以往任何吋代都无法比拟的。在二十一世纪的今天,计算

2、器依然是人们重要的计算工具,所以,对计算器的研究的课程设计具有重大意义。本次课程设计题目主要应用到JAVA面向对象程序设计语言中Swing组件和GUI(图形用户界面)当中的一些知识,当然也用到JAVA中大部分基础知识,如JAVA的基木控制结构、数组、输入与输出等等。1.课程设计题目描述和要求通过JAVA中的Swing组件来制作一个计算器的界面包括0—9的十个数字按键,小数点键,+-*/开方百分比,倒数运算符键,二运行符键等。以及实现计算器的一些基本的计算功能。这个模拟计算器能进行连加,连减,连乘,连除,求二次平方

3、根,求百分比,求倒数以及负数运算等操作。要求界面逼真,按键布局美观,要求实现加、减、乘、除等基木计算功能。2.课程设计报告内容3.1题目求解的理论依据及算法解题原理:(1)界面布局。创建一个面板,先将所有按钮:所有数字键和运算符键等放在面板上,采用网格布局,具体设计为4行,5列的网格,二十个格子。再添加一个1行3列的网格布局来放置三个功能键:清零,检测,退格键。然后,对以上两个面板,釆用BorderLayout布局,将按键面板放在计算机的中部,功能键面板放北部,作为一个新的面板。最后,将文本框放在北部,新面板放中

4、央,采用边界布局管理器,做为界面的整体布局,这样界面布局就搞定了。(2)输入数字、小数点、符号时按输入的顺序显示在单行文本框中,并按右对齐方式显示,且不允许修改文本行中的内容。(3)输入运算符时,说明前一个数已经输入完毕,保存第一个数firstDigit,同吋保存运算符,显示firstDigit。(4)输入第二个数,按等号,保存第二数,根据输入的运算符进行相应的运算,文本行中显示运算结果resultNuiiio(5)按退格键Backspace,将返回到前一次输入状态。(1)按Check键,输入的数字第一个数字为零

5、。(2)按复位键键Again,归零。(3)第三、四步可以重复操作。3.2数据结构:面板:数字等按键面板calckeysPanel,功能键面板calmsPanel,组合而板panell,整体布局:top第一个数firstDigit,运算结果resultNum,运算符operator,文木行组件result3.3主要事件处理:1,数字输入及小数点事件,输入后直接显示在广木行。2,双目运算符输入事件:输入后,保存第一个数,同时保存运算符3,单目运算符和等于符二输入事件:保存第二个数,取出原有数据和运算符算出结果,并显示

6、在文本行组件。4,以上几类事件都归为行为类对象。ActionListener.3.4简要的设计流程:3.5、主要操作步骤(部分源程序代码)1•导入包:importjava.awt.*;importjava•awt•event.*;importjavax•swing•*;2•建立类CejLu丄ator类:publicclassCalulatorextendsJFramimplementsActionListener{1•定义属性和方法并实例化:privatefinalString[]nsqrtn,“4”,H6n,n

7、*nnnniu•fprivate”AGAIN”private!!—ffn5n,n%nzn1nz};String[]NBKEYS={117H,118H,119H,11/HH2HZ,f3H-nznl/xH,n+/-fH0nzCMKEYS={HBackspacen,nCHCEKH,final};JTextFieldresultText=newJTextField(H0H);privatevoidinit(){resultText•setHorizontalAlignment(JTextField.RIGHT)resu

8、ltText•setEditable(false);resultText・setBackground(Color•LIGHT_GRAY);JPanelcalckeysPanel=newJPanel();calckeysPanel.se(newGridLayout(4,5,3,3));for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。