java课程设计实验报告

上传人:沈*** 文档编号:195297161 上传时间:2023-03-16 格式:PDF 页数:16 大小:840.97KB
收藏 版权申诉 举报 下载
java课程设计实验报告_第1页
第1页 / 共16页
java课程设计实验报告_第2页
第2页 / 共16页
java课程设计实验报告_第3页
第3页 / 共16页
资源描述:

《java课程设计实验报告》由会员分享,可在线阅读,更多相关《java课程设计实验报告(16页珍藏版)》请在装配图网上搜索。

1、 一 实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。二、实验要求(1)问题描述准确、规范;(2)程序结构合理,调试数据准确、有代表性;(3)界面布局整齐,人机交互方便;(4)输出结果正确;(5)正确撰写实验报告。三、设计内容

2、1、计算器 计算器要有 GUI 界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用 Applet 实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。2、文本编辑器 可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中 TXT 文件,可以生成一个新的 TXT 文件。其他功能参照 windows 的文本编辑器。四实验步骤(1)上机实验之前,为课程设计的内容

3、作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。(2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。(3)根据实验结果,写出实验报告。五.源代码及运行结果 1计算器源代码 import.*;import .*;import.*;public class jisuanqi extends WindowAdapter ,=,+,n!,关闭;static double a,sum=1;static String s,str;rame(

4、);public void frame()etBackground;txt=new TextField();(false);ddActionListener(new buttonlistener();ddActionListener(new close();(this);(new BorderLayout();.计算器运行界面(1)计算器主界面 (2)面板的实现 1.创建三个面板分别是显示数字的面板、按钮的面板和“关闭”的面板 Panel p1=new Panel();Panel p2=new Panel();Panel p3=new Panel();2.创建一个文本框参数 TextField

5、 txt;3.创建一群按钮参数并给按钮赋值 private Button b=new Button21;private String ss=7,8,9,/,清空,4,5,6,*,1/x,1,2,3,-,平方,0,.,=,+,n!,关闭;4.创建文本框 public static void main(String args)(new jisuanqi().frame();5.设置文本框方法 public void frame()置按钮 for(int i=0;i=20;i+)bi=new Button(ssi);7.设将按钮添加到面板 for(int i=0;i=19;i+)(bi);置按钮 2

6、0 背景色黄色 b20.setBackground;9.创建文本框,并规定不能编辑内容和背景为白色 txt=new TextField();(false);10.为按钮添加监听器 for(int i=0;i=20;i+)bi.addActionListener(new buttonlistener();置“关闭”按钮可以关闭界面并设置监听器 b20.addActionListener(new close();(this);12.设置布局 (new BorderLayout();三个面板分别放到不同位置 (p1,North);(p2,Center);(p3,South);();(true);出系

7、统 public void windowClosing(WindowEvent e)(0);(3)将按钮添加到计算这个事件中 1.编写监听器事件 通过按键得出给果 public void actionPerformed(ActionEvent e)果点击“=”这个按钮,将出现当前数字 if()=)jisuan();str=(a);(str);果点击“+”“-”“*”“/”分别完成一个方法并将结果显示到文本框 else if ()=+)果点击“平方”则当前数字与原数字形成即完成相关方法 结果显示最终的数字 else if ()=平方)a=();a*=a;(+(a);输入“n!”,就用 for 循

8、环完成阶乘,此方法属于 c 语言基础方法,不做相关解释 else if ()=n!)a=();sum=1;输入“1/x”时,显示 1/a。else if()=1/x)a=();(+(1/a);7如果输入“清空”文本框成为空文本框 else ()+();if()=清空)();(4)设置“jisuan”方法 1.编写具体计算方法其实这些方法可以放到上面事件的实现中,从“平方”,“n!”,“1/x”就 可 以 看 出。但 为 了 程 序 的 美 观 和 高 识 别 性,我 们 传 建 一 个 方 法 来 实 现 if(s=+)a+=();else if(s=-)a-=();else if(s=*)a

9、*=();else if(s=/)a/=();else a=();3 文本编辑器源代码 import.*;import.*;import .*;public class TextEditor public static void main(String args)TextFrame frame=new TextFrame();();class TextFrame extends JFrame dd(scrollPane);.,O);saveItem=new JMenuItem(保存(S),S);exitItem=new JMenuItem(退出(E),E);ddItemListener(new

10、 FormatListener();(sizesi);(sizesi);for(int i=0;i;i+)colorsi=new JRadioButtonMenuItem(colorNamesi);colorsi.addItemListener(new FormatListener();(colorsi);(colorsi);for(int i=0;i;i+)fontsi=new JRadioButtonMenuItem(fontNamesi);fontsi.addItemListener(new FormatListener();(fontsi);(fontsi);for(int i=0;i

11、;i+)stylesi=new JCheckBoxMenuItem(styleNamesi);stylesi.addItemListener(new FormatListener();(stylesi);(sizeItem);(colorItem);(fontItem);(styleItem);sSelected()style+=;if(styles1.isSelected()style+=;(new Font().getName(),style,().getSize();etSize();etName(),style,5*j);文本编辑器运行界面 (1)文件等原件放入菜单栏 (2)引入对话框

12、int m=;(3)出现一个对话框来判断是否退出 程序流程图 计算器 文本编辑器 定义公共类 定义基本变量 编写类 panel,创建面板并绘制组件 添加文本框 添加按钮并注册监听器 算法的实现 编写实现算法的代码即监听器的响应动作 构造函数 定义基本变量及其变量类型 创建单选按钮菜单项并添加到菜单中同时将 七.心得体会 转眼间半个学期的 java 课程都学完了,从起初对 Java 的一无所知,到如今可以编写很多 Java 程序,整个过程中对 Java 颇有感受。在前十周中我们学习了有关 Java 的一些简单知识,但是感觉一头雾水,不知其然,当然也更不知其所以然,本次是我第一次使用 JAVA来编

13、写我认为使用的程序,感觉很是不一样,虽然不能说精通,但可以自豪的说:我们知其然。这也使得我萌生一个想法:如果 java 考试能在课程设计和 java 实验之后考,我想我的成绩会更好一些。这三周的上机也我们有了更多的实地操作经验。在这次实验中,我意识到无论多么复杂的程序都是要用许多简单的程序组合而成,不要小看一个面板的设置,面板也可以分为很多种,就比如 TextPanel、ButtonPanel 等等都有不同的用处,而且还要排版,这是我们就需要从课外学习一些新的知识来使面板的布局更加美观、更加人性化。没有一个程序是在我们没有思考就能做出来的,当然没有一道题是在我们思考是讨论之后还做不出来的。当然

14、这也要结合我们的实际情况。我们组虽然做的不如有的人好,界面不是足够美观,功能不是足够强大,但是我们在这之前就确定一个中心思想:充分运用书本知识。所以在我们的程序中绝大多数代码都可以在书中找到。不过有些方法是我们力所不能及的,比如 GridLayout 的布局,从外面流入一个对话框等等。当然我们的方 实现菜单功能 分别为菜单项文件,编辑,格式,关于,以及几个对话框定义一个类来实现监听器的响应动作(参照 windows 的文本编辑器 实现的部分内容来确定),同时添加所需的链接。法并不高级,以至于不是很美观,但是却是我们积极的从课外书中找到的。在这三周的学习中我们从一开始的各自做各自的到后来的积极讨

15、论,积极向老师同学请教。平心而论,这确实是一个好方法,正所谓“听君一席话,胜读十年书”,这要比自己从书中苦苦寻求答案要快得多,也记的更牢。我们在做完自己的作品后也会去看看别人的代码,看看和自己有什么不同,或者自己有什么地方比别人繁琐,有一个地方我印象很深刻,就是剪切复制等方法的实现只需要设置 cut()、copy()等,而不需要再写关于选定区域的方法:/剪切 if()=cutItem|()=cutItemPop)text=();selected=();a=(selected);();f=1;当然像这样的大大小小的改动是必须的,我们也乐此不疲。一次次的为自己的一个收获而欢呼雀跃。通过这次实验课程

16、,我也添加了不少自信。最开始学这本书的时候,很多朋友跟我说:“数学不好是学不好这些的!”我听了相当恐惧,因为文化课中我最差劲的科目就是数学。但是当我坚持到现在,我想我可以完全否定这句话,没有人可以给自己下定论,没有人可以说自己学不好或做不好什么,只要下了功夫,只要勤加练习,总会成功的。所以今后的课程,我会抱着更大的自信和更谨慎的态度去学习。Java 这本书,对我来说,是走进编程世界的第一个起点,它对我至关重要,从中我了解了编程人员的辛苦,同时也建立的不少的信心,我希望在未来的学习过程中,一直用学习这本书时候的态度作为一个衡量的尺度,还是那句老话“勤能补拙”。就像在第一题中,我们就针对面板采取了

17、很多方案,有时候都想过要偷懒,就比如 BorderLayout 这个布局管理器的按钮大小是根据按钮里面内容的多少而确定的,并不能实现充分利用文本域。我们就在想可不可以将每个按钮中的内容都填成个位数或者是两位数,这样就可以投机取巧用一个简单的代码完成复杂的程序,但问题出现啦,当文本框拉长之后就走型了,于是我们又在想把文本框的大小固定了老师就看不出来啦。虽然这方法很好,但终究不是一个长远之计。最终我饿美女还是用了 GridLayout 来规定几行几列,这样就无懈可击啦!这个代码的发现也让我们信心增进不少,让那个我们感觉到其实 java 的代码并不深奥,只要我们愿意去寻找和发现它们,就不困难。而第二个实验较之第一个实验而言难度有所增加,但绝非我们力所不能及的,完全没有必要抄袭别人的方法,实验课也极度的使我的自信心膨胀,让我感觉到 java 并不是可望而不可即的,我们完全有能力驾驭它。相信之后我能自己编出更多有用的程序来充实自己。我还有很多东西要学,越是学习我越是觉得自己懂的东西太少。不过,好在我已经意识到了,接下来就是努力,努力再努力!最后也祝各位合肥工业大学的辅导老师们身体健康,工作顺利!

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