ImageVerifierCode 换一换
格式:DOC , 页数:39 ,大小:232.68KB ,
资源ID:281106      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-281106.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Java的标准型计算器设计【毕业论文】.doc)为本站会员(文初)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于Java的标准型计算器设计【毕业论文】.doc

1、 本科毕业设计 ( 20 届) 基于 Java 的标准型计算器设计 所在学院 专业班级 通信工程 学生姓名 学号 指导教师 职称 完成日期 年 月 - 2 - 摘 要 Java 语言 是 由美国 Sun Microsystems 公司 开发的一种程序设计语言 , 现在已经成为 Internet 的主力开发语言。它采用了面向对象技术,具有支持分布式、安全、结构中立、可移植性强和多线程等特点,现在已经成为网络编程的首先语言。 基于 Java 的标准型计算器设计旨在熟悉使用 Java 语言,并且运用于实践。目前计算器运用领域非常广泛。以体积小、分量轻、便于携带等优点,倍受室外工作者的青睐;另外,其更

2、大的优点是价格低廉、可靠耐用。进一步熟悉并了解了 Java 语言中多种方法和类的使用。 通过 JBuilder 开发工具编程基本 实现预期目标。 课题运用到大量的理论基础作为支持,在设计 Java 计算器时按步骤进行了设计: 分析系统总功能,确定计算器软件的基本功能;初步、粗略设计系统界面。使用 Java 进行编写程序,实现算术操作、平方根、百分比等基本运算功能 ;设计 Java 计算器各个模块 实现记忆功能,恢复以前保存的运算结果 ; 编写各模块代码 实现计算器的其他高级功能 ;调试 Java 计算器,完善计算器功能。 经过长时间的研究和学习。目前已经基本实现了算术操作、平方根、百分比等基本

3、运算功能;实现记忆功能,恢复以前保存的运算结果;实现计算器的其他高级功能;实现的客户端界面友好美观。 关键词: Java; JBuilder; 广泛 ;计算器;记忆; 界面; - 2 - Abstract Java language is from the developed from Microsystems a programming language, the internet has now become the main development language. It uses object-oriented technology, with support distributed

4、, safety, structural neutral, portability, and strong characteristics such as multithreaded programming, have become the first language network. Based on Java standard calculator designed to familiar with use Java language and applied in practice. Currently calculator using field is very wide. With

5、small volume, light weight, easy to carry, much outdoor workers advantages of favour. In ddition, its greater advantage is cheap, reliable and durable. Further recognition and understanding the Java language in the use of various methods and classes. Through the JBuilder development tools programmin

6、g basic achieve the desired goals. Subject to apply a lot of theoretical basis as support. In design according to the procedures when Java calculator designed. Analysis the system total function, determine the basic functions; calculators software Preliminary, rough design system interface. Use Java

7、 for program, realize arithmetic operations, square root, basic computing functions; the percentage of Design Java calculator modules realize memory function, recover before the operation result; preservation Write each module code realization of other senior function; calculators Debug Java calcula

8、tor, perfect the calculator function. After a long time. research and study. At present already basically achieved arithmetic operations, square root, basic computing function percentage. Realize memory function, restore before the operation result. The other senior function realization calculator.

9、Achieve client friendly interface beautiful. Key Words: Java; JBuilder; widely; calculator; memory; interface 目 录 1 概述 . 1 1.1 课题研究背景及意义 . 1 1.2 开发工作与论文的主要内容 . 2 1.2.1 开发工作主要内容 . 2 1.2.2 论文主要内容 . 2 2 事件处理 . 2 2.1 接口和包 . 3 2.1.1 接口 .3 2.1.2 包 .4 2.2 组件事件处理 . 4 2.3 GUI 程序设计常用容器 . 6 2.3.1 框架 .6 2.3.2 面

10、板 .6 2.4 布局管理器 . 8 2.4.1 FlowLayout 布局管理器 .9 2.4.2 BorderLayout 布局管理器 .9 2.4.3 GridLayout 布局管理器 10 2.4.4 CardLayout 布局管理器 .10 2.5本章小结 . .11 3 软件设计 . 11 3.1 总体方案 . 11 3.2 开发平台 的选择 12 3.3 总体程序流程图 .13 3.4 制作和调试 14 3.4.1 基本思路 .14 3.4.2 关键代码分析 14 4 运行结果分析 . 16 4.1 运行情况 . 16 4.2 有待 完善方面 . 21 - 2 - 5 结论 .2

11、2 致 谢 . 23 参考文献 . 24 附录 1 主要 源程序代码 . 25 附录 2 毕业 设计作品说明书 . 38 - 1 - 1 概述 1.1 课题研究背景及意义 Java 语 言 是 由美国 Sun Microsystems 公司 开发的一种程序设计语言 , 现在已经成为 Internet 的主力开发语言。它采用了面向对象技术,具有支持分布式、安全、结构中立、可移植性强和多线程等特点,现在已经成为网络编程的首先语言。 1 随着社会的进步,科学的发展,计算器的使用经历了小编程容量计算器向较大编程容量计算器普及的过程。在这期间,又有不断的升级换代,功能更加强劲。但编程的基本原理还是大同小

12、易,目的都是为生产建设提供方便的服务。 基于 Java 的标准型计算器设计旨在熟悉使用 Java 语言,并且运用于实践。目 前计算器运用领域非常广泛。计算器不仅在土木工程、森林调查、应用化学领域中使用,而且在工程测量计算、测量机械作业面积等方面依然运用广泛 2。以体积小、分量轻、便于携带等优点,倍受室外工作者的青睐;另外,其更大的优点是价格低廉、可靠耐用。 自己编写的基于 Java 计算器具备以下优势: 1. 可维护性强; Java 语言具有支持分布式、安全结构中立、可移植性强和多线程等特点。做一个基于 Java 的计算器可维护性较强。 2. 可升级性强;自己编写的计算器熟悉代码,发现不足之处

13、可以及时的修改升级。 3. 具有友好的界面;计算器软件界面可以设 计的五花八门,根据用户的需要可以编写更适合的界面。例如按键的颜色、形状都可以改变。 4 人性化;现在大多数手机等移动设备都支持 Java,可能手机等设备都有计算器软件,但是大多数都没有强劲的功能或者友好的界面环境。因此可以根据需要在移动设备中加入自己编写好的计算器软件。 - 2 - 1.2 开发工作与论文的主要内容 1.2.1 开发工作主要内容 本次课题主要研究的内容是基于 Java 平台 ,通过 JBuilder 进行软件编程测试和运行。 1.2.2 论文主要内容 论文分成五章来介绍在 Java 平台下 标准型计算器 开发,

14、包括了 开 发所需要的相关 知识、 开发的方案以及开发过程。 第一章为本次课题的概述 ,介绍了 课题研究背景及意义 ,同时简单 介绍了 Java 的地位以及前景。本次 计算器 软件开发需要做的事项以及论文的主要内容 也略有涉及 。 第二章为介绍 事件处理 , 接口和包的介绍以及 GUI 布局管理器 。 介绍组件事件处理程序。着重介绍了了布局管理器最基本的 4 种。分别是FlowLayout 布局管理器 (Panel 类和 Applet 类的默认布局管理器 )、BorderLayout 布局管理器 (Window/Dialog 类和 Frame 类的默认布局管理器 )、 GridLayout 布

15、局管理器 CardLayout 布局管理器。 第三章为开发设计,介绍了总体的方案和开发平台,同时还 介绍Jbuilder 开发平台的优缺点 ,最后重点介绍了软件开发的思路以及程序中 的关键代码。 并且介绍了基于 Java 的标准型计算器软件设计的基本流程图。 第四章为运行结果 分析 ,主要 是 进行测试,给出测试结果分析, 同时给出了截图。 同时 分析 本次设计的不足的地方 ,还有后期有待完善和开发的方面。 第五章为结论,是对本次设计做的 一个全面 总结。 指出了课题设计 Java基础知识的重要性,还有 Java 语言的博大精深。 目前计算 器运用领域非常广泛。然而在编写 Java 计算器的时

16、候还有 很多地方存在 着缺陷 ,主要的都体现在功能 的完善和界面的美化上面等。 - 3 - 2 事件处理 2.1 接口和包 2.1.1 接口 Java 提供接口概念,它允许一个类同时实现多个接口,它就相当于部分实现多继承。 Java 提供的包与此类似。 接口就是一系列常量和空方法的集合,它提供了多个类共有的方法,但不限制每个类如何实现这些方法。 接口继承和实现继承的规则不同,一个类只有一个直接父类,但可以实现多个接口。 3 Java 接口本身没有任何实现,因为 Java 接口不涉及表象,而只 描述 public行为,所以 Java 接口比 Java 抽象类更抽象化。 Java 接口的方法只能是

17、抽象的和公开的, Java 接口不能有构造器, Java 接口可以有 public,静态的和 final属性。接口把方法的特征和方法的实现分割开来。这种分割体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求其它的共同之处。 1、 Java 接口常用方法 4 (1)单方法接口 以下是引用片段: public interface Actionlistener public abstract void actionPerformed(ActionEvent event);

18、 仅且只有一个方法,只有实现了这个接口 (重写这个接口中的唯一一个方法 ) , 你 才 有 资 格 去 事 件 监 听 器 列 表 里 注 册 ( 参数为Actionlistener 类型 ),当事件源变动时,自动调用这个唯一的actionPerformed方法 . (2)标识接口 是没有任何方法和属性的接口。标识接口不对实现它的类有任何- 4 - 语意上的要求,它仅仅表明了实现 它的类属于一个特定的类型 (传递 )。 (3)常量接口 用 Java 接口来声明一些常量,然后由实现这个接口的类使用这些常量 (以前在做画板的时候这么干过 )。建议不要模仿这种常量接口的做法。 2.1.2 包 1、

19、Java 包 为了更好地组织类, Java 提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。 Java中的包一般均包含相关的类,例如,所有关于交通工具的类都可以放到名为 Transportation 的包中。程序员可以使用 package 指明源文件中的类属于哪个具体的包。 包语句的格式为 : package pkg1 pkg2 pkg3 3 程序中如果有 package 语句,该语句一定是源文件中的第一条可执行语句,它的前面只能有注释或空行。另外,一个文件中最多只能有一条package 语句。 包的名字有层次关系,各层之间以点分隔。包层次必须

20、与 Java 开发系统的文件系统结构相同。通常包名中全部用小写字母,这与类名以大写字母开头,且各字的首字母亦大写的命名约定有所不同。 当使用包说明时,程序中无需再引用 (import)同一个包或该包的任何元素。 import 语句只用来 将其他包中的类引入当前名字空间中。而当前包总是处于当前名字空间中。 如果文件声明如下: package java awt image 则此文件必须存放在 Windows 的 javaawtimage 目录下或 unix 的java/awt/image 目录下。 2.2 组件事件处理 1、 JButton 与 Button 区别 Button 是在 java.a

21、wt.*中的 , JButton 是在 javax.swing.*中的 - 5 - swing 类是 awt 的一个扩展,它是由纯 JAVA 语言编写的,它有一个与平台无关的实现,而且具有一 个艺术状态的属性集。 2、 Button 事件处理 6 当用户用鼠标单击 Button 对象时,仅仅产生一种 ActionEvent 事件。监听者必须实现 ActionListener 接口,并通过 addActionListener()方法向事件源注册。 ActionListener 接口仅有一个方法,它的定义是: Public interface ActionListener extends Even

22、tListener Public void actionPerformed(ActionEvent e); actionPerformed()方法中的 e.getActionCommand()是获取与此动作相关的命令名。 testEventButton()构造函数的 a1.addActionListener(this),是将当前对象( this 指代的对象)注册为 a1 对象的事件监听者,每当 a1对象被单击时,将调用 actionPerformed()进行事件处理。 3、 JTextField 事件处理 JTextField 是处理单行文本的,当在这些对象中输入数据并按下 Enter键是,将

23、触发一个事件。如果程序注册一个事件监听者,那么监听者就可以 处理这个事件,并可以使用此时的文本数据。 当有多个事件源时,可以使用 ActionEvent 参数的 getSource()方法来确定用户到底与哪一个 GUI 构件进行了交互操作,通过这个方法可以获取事件产生的对象。 在 actionPerformed()方法中,通过 getActionCommand()方法可以获取文本框中的内容。对于 Button 按钮,通过此方法可以获取按钮表面的信息。在构造函数中 f1.addActionListener(handler)是将 handler 注册为f1 对象的监听者。一个 handler 对象可 以同时监听对个事件源,为了区别当前事件是由那个事件源引起的,在 actionPerformed()方法中,通过if-else 语句进行了事件源判别。虽然 f1 对象不可被编辑,但仍然可以响应事件。当鼠标选中该对象以后,按 Enter 键同样可以获取该对象的文本信息。 JTextArea 虽然也是与文本有关的组件,支持多行文本,但在其区域按 Enter 键不会产生事件。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。