软件开发工具论文

上传人:jin****ng 文档编号:121620674 上传时间:2022-07-19 格式:DOC 页数:4 大小:31KB
收藏 版权申诉 举报 下载
软件开发工具论文_第1页
第1页 / 共4页
软件开发工具论文_第2页
第2页 / 共4页
软件开发工具论文_第3页
第3页 / 共4页
资源描述:

《软件开发工具论文》由会员分享,可在线阅读,更多相关《软件开发工具论文(4页珍藏版)》请在装配图网上搜索。

1、软件开发的工具Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它 只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit, JDK)。虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse 的 目 标 却 不 仅 限 于 此 。 Eclipse 还 包 括 插 件 开 发 环 境 (Plug-inDevelopmentEnvironment, PDE),这个组件主要针对希望扩展 Eclipse 的 软件开发人员,

2、因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一 的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发 的,但它的用途并不限于Java语言;例如,支持诸如C/C+、COBOL、PHP、An droid 等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件 开发无关的其他应用程序类型的基础,比如内容管理系统。Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建

3、,起始于1999年4月。 IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。Eclipse项目IBM 发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家 软件公司参与到 Eclipse 项目中,其中包括 Borland、 RationalSoftware、 RedHat 及Sybase等Eclipse是一个开放源码项目,它其实是VisualAgeforJava的替代品, 其界面跟先前的 VisualAgeforJava 差不多,但由于其开放源码,任何人都可以免 费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还

4、有 包括 Oracle 在内的许多大公司也纷纷加入了该项目, Eclipse 的目标是成为可进 行任何语言开发的 IDE 集成者,使用者只需下载各种语言的插件即可。 不用担心刚接触 Eclipse 不会使用,因为它很好上手,一些简单的基本功能一看 就会,要是想了解得深入一些可以再看看使用说明,对于新手来说视频教程是很 好的工具。但是,这些都是在没有老师的情况下,如果有位老师教你那更好了, 不仅可以现场看到使用方法的演示,遇到不懂的地方你还可以随时发问。学习 Eclipse 不同于学习理论课程,这本课偏重于实践,不管老师讲得多么精彩,或是 你听得多么明白,你都需要多加实践,只有看着你写2, 的一

5、行行代码变成一个神奇的可运行的程序时,你才能感觉到这是多么愉悦的 一件事为了验证我的学习成果,经过多次的实验,我成功的做出了一个计算器的 Java 程序。在设计程序之初,应先考虑好自己希望程序拥有什么样的计算功能。以我 目前的能力而言,还是不能做出有很多功能的科学计算器,最终设定计算功能有 最基本的加、减、乘、除计算功能、清除计算值的功能,还添加了三角函数,对 数,阶乘,开方,求百分数等等的运算。1.首先应想清楚所需要的类。要用到的类有:awt图形编程中:区域布局 提供颜色空间 以 矩 阵 网 格 形 式 布 局 java.awt.eve nt.Actio nEve ntjava.awt.ev

6、e nt.Actio nListe nerswi ng 界面组件中 javax.swingJButton按钮 javax.swingJFrame/窗体 javax.swingJPanel面板容器javax.swi ngJTextField/文 本框接着就应定义计算器上各个按键的显示名称。在此,由于后面编译时的需要,将 功能键(数字键和运算符键)分开来定义。还要为了在反序列化时 ,确保类版本 的兼容性,在每个要序列化的类中加入的属性。基本键包括09数字,小数点,加减乘除运算符,等于号,以及百分数、倒数、开平方和正负号,三角函数,对数,阶乘等。功能键包括清除文本框 CE 键,还有三角函数,阶乘等这

7、个过程的代码:publicclassGridLayout_ExamextendsJFrameimplementsMouseListener staticJPanelpnl=newJPanel(); staticJTextFieldtext=newJTextField();staticStringname=1,2,3,*,4,5,6,/,7,8,9,+,0,.,-,=,CE,+/-,xA2,1/x,xA3,%,!, ,log,sin,cos,tan,ln;2.接下来就应该开始构建函数,设置计算器界面。先要初始化计算器。设置好计算器的背景颜色,定义好计算器的名称,设定计算 器在屏幕上显示的位置。不

8、允许修改计算器的大小,设置使得计算器各个组件大 小要合适,这部分代码:publicstaticvoidmain(Stringargs)GridLayout_ExammainJFrame=newGridLayout_Exam();/mainJFrame 为顶层容器 mainJFrame.setTitle(GridLayoutExample);mai nJ Frame.setResizable(false);/ 窗口大小不可变 mainJFrame.setSize(350,300);mainJFrame.setLocationRelativeTo(null);/ 使 窗 口 位 于 桌 面 的 中

9、 央 Contain ere ontain er=ma inJ Frame.getC onten tPa ne();/c ontainer 为中间层的容器 container.setLayout(null);/ 使 container 的 缺 省 布 局 管 理 器 无 效 container.add(pnl);container.add(text);mainJFrame.setVisible(true);text.setBounds(20,10,300,30);/使文本框位于(20,10)处,文本框大小为 300*30text.setBackground(Color.white); text

10、.setHorizontalAlignment(JTextField.RIGHT);GridLayoutgrid=newGridLayout(6,3);pnl.setLayout(grid); pnl.setBounds(20,45,300,200);/使容器 pn1 位于(20,45)处,大小为 200*200mainJFrame.go();接下来,要设定好计算器的显示格式。1.文本框的设置:文本框是用于显示输入或输出数字。设置好文本框内数 字的对齐方式,背景为白色,使用户结果时能清楚明了。不许修改结果文本框。 text.setBounds(20,10,300,30);/使文本框位于(20,

11、10)处,文本框大小为 300*30 text.setBackground(Color.white);text.setHorizontalAlignment(JTextField.RIGHT);2.基本键的设置:将键放在画板内,用网格布局器排布,数字键默认白色, 加减乘除键黄色btn3=newJButton(name2);btn3.setSize(20,20); btn3.setMargin(newInsets(4,4,4,4);pnl.add(btn3);btn3.addMouseListener(this); btn_plus=newJButton(name11);4 btn_plus.s

12、etSize(20,20);btn_plus.setMargin(newInsets(4,4,4,4);btn_plus.setBackground(Color.yellow);pnl.ad d(btn_plus);btn_plus.addMouseListener(this);3. 功 能 键 的 设 置 : 功 能 键 设 置 为 红 色 , 此 部 分 代 码 : btn_clear=newJButton(name16);btn_clear.setSize(20,20);btn_clear.setMargin(newInsets(4,4,4,4); btn_clear.setBackgr

13、ound(Color.red);pnl.add(btn_clear);btn_clear.addMouseListener(this);4. 高级运算键的设置:平方,立方,倒数,三角函数等按键为绿色。此部 分代码:btn_l=newJButton(name28);btn_l.setSize(20,20); btn_l.setMargin(newInsets(4,4,4,4);btn_l.setBackground(Color.green);pnl.add(btn_l);btn_l.addMouseListener(this) btn_s=newJButton(name25);btn_s.set

14、Size(20,20);btn_s.setMargin(newInsets(4,4,4,4);btn_s.setBackground(Color.green);pnl.add(btn_ s);btn_s.addMouseListener(this); 在设置好界面后,就开始处理各个按键的事件处理。(1) 数字键和小数点:如果输入的是小数点,而且之前没有小数点,则将小数 点附在当前文本框结果的后面;如果输入的是数字,则将数字附在当前文本框结 果后面。(2) CE 键:将初始化计算器的各种值。(3) 运算符键:如果是除法,则当除数为 0时则报错;如果是倒数,当结果文 本框为0时,也应提示错误信息“

15、ERROR”;如果是百分号运算,则将结果文本 框除以 100,得到答案;如果是正负号运算,则将结果文本框乘以-1,得到答案。 也应当注意双精度浮点数的运算。(4) 高级运算键:完成 sincoslog 开方等等一系列的高级运算。 在处理好按键的各种功能后,就应该处理从结果文本框中获取数字。最后,写出 程序的主函数,设置程序的开始运行。心得和体会心得体会:JFrame类对于创建窗口很有效,它继承Container类,能够包含其他的组件。但是,在默认 的情况下,单击窗口右上角的“关闭”按钮关闭窗口,只是设置为不可见的,如果希望在关 闭 窗 口 时 退 出 程 序 的 话 , 就 应 该 在 主 函

16、 数 中 设 置 属 性 如:calculator1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)GridLayout网格布局,是容器中各个组件呈网格状布局,平均占据容器的空间,创建该布局 时需要指定网格的行数和列数,然后依次添加各个组件时,会按照先行后列的顺序依次添加。 通过此次编写的计算器程序,使用中感觉Eclipse功能比较强大,不懂的地方从书上或者网 上寻求帮助,也从而了解到Eclipse支持很多编程比如C+和Python,并且里面的java开发 用户指南和平台插件开发指南对编程很有帮助。也由此而认识到在学习 java 语言编程中, 不足

17、之处还是有很多,需要在以后的学习中更深入的研究。也得益于本学期学习Eclipse,并 在这次编程中对Eclipse更进一步的了解,我对图形接口有更深的理解,在此次计算器编程 中得到了进一步提高。通过此次的编程学习,提升了对Java语言的兴趣和了解,认识到自己存在的大量的不足, 还需要更努力更进一步的学习。在以后,我会慢慢了解Eclipse的强大功能,深入学习,在 编写程序的能力上争取不断的提高。另外关于编程习惯的问题,一个不出错的程序是不可能存在的,特别是一个较大的程序,总 会或都或少出现一些问题,为了便于修改和查错,一个类或者一个文件里面的代码尽量只实 现一个功能,有个一二百行就够了,这样能使程序的结构更加直观。再就是参数的问题,在 写代码的时候尽量不要直接写数字,而是用参数代替,并建配置文件,将参数写入其中,这 样便于程序修改,只需修改配置文件就可以改变程序的参数,方便简洁。写代码是一个繁琐 的过程,需要足够的耐心和信心,可能你写了三个小时的代码运行出来显示的却是一行行错 误提示,这个时候不应该感到崩溃,而应该静下心来查错,当你查出错误见证了程序的正常 运行之后心中的喜悦会更加深刻。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!