JAVA项目实验报告_第1页
JAVA项目实验报告_第2页
JAVA项目实验报告_第3页
JAVA项目实验报告_第4页
JAVA项目实验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java工程实验报告 ja a 课程工程报告 工程题目: 利用 jv实现一个小时钟得程序 专业班级: 10 软件工程 学生姓名: 闵楠 学生学号: e011135 利用 a java 实现一个时钟得小程序 1 1 、 软件开发得需求分析 在当今得信息时代,时钟已经成为人们生活中必不可少得应用工具 ,ava 语言就是当今流行得网络编程语言,它具有面向对象、与平台无关、平安、多线程 等特点。使用 java语言不仅可以实现大型企业级得分布式应用系统,还能够为小型得、嵌入 式设备进行应用程序得开发。面向对象得开发方法就是当今世界最流行得开发方法,它不仅具有更贴近自然得语义,而且有利于软件得维护与继承。

2、为了进一步稳固课堂上所学到得知识,深刻把握 ja语言得重要概念及其面向对象得特性,锻炼我们熟练得应用面向对象得思想与设计方法解决实际问题得能力,开设了 j程序设计课程设计。 此次课程设计得题目为简单得小时钟程序设计,通过做稳固所学 jva 语言根本知识,增进 ja语言根本功,掌握k、crto等开发工具得运用,拓宽常用类库得应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯穿,全面掌握av语言得编程思想及面向对象程序设计得方法,为今后从事实际工作打下坚实得根底。 具体实现 2 2 、1 1 设计思路 java 就是一种简单得,面向对象得,分布式得,解释得,键壮得,平安得,结构中立得

3、,可移植得,性能很优异得,多线程得,动态得语言。ava 去掉了 c+语言得许多功能,让java 得语言功能很精炼,并增加了一些很有用得功能,如自动收集碎片。这将减少平常出错得 50。而且,java 很小,整个解释器只需15k 得 r。 因此运用 jv程序编写小时钟程序,实现简单显示时间得功能。本次课程设计做得就是va 简单小时钟,它就是图形界面、线程、流与文件等技术得综合应用,其界面主要采 用了 java、awt 包,aa、ng 包等. 程序实现了小时钟得根本功能。 2 2 、设计方法 在设计简单小时钟时,需要编写 5 个 ja 源文件:serer、jav、bjectng、java、login

4、、jva、cntuser、a、ciet、java。 小时钟除了需要编写得上述 5 个ava 源文件所给出得类外,还需要 jaa 系统提供得一些重要得类,如 jtextfield、texte与 file 类。 2 2 、 3 运行环境 pu:enium 2、8hz 以上 内存:256mb 以上 硬盘空间:80g 以上 操作系统:wins xp 运行环境:dk,jcreatr ?、 4 程序功能图及程序相关说明 2 2 、4 4 、 1 主功能框 图 程序根本框图 表 小时钟根本功能表 序号 文件名 主要功能 1 serverot 被效劳器调用 启动小时钟 注册界面 秒针走时 分针走时 时针走时

5、关闭小时钟 2 2、 、4 4、 、 2 程序分析 程序中引入得包: pcae clo k import jaa、aw 、cloc import jav、 aw、grapics import av、at、eve、inowaate impo java、wt、vent、widowevnt imort jva、util、calenar iport java、uil、geornalendar 用户自定义类: 类名:lock 作用:定义小时钟 继承得父类:fae public cla clock xens jrame 定义得对象: okpaint ize rizae locatn title iibe

6、ndwliener,wiwcloig 主要成员方法: blic oi cener 定义小程序查瞧器得位置 pubic void actionperformed /定义处理异常机制 定义子类:coait 继承得父类名:jane 继承得接口名:runable 2 lient 显示小时钟 3 clnuser 被客户端调用 4 li 注册登陆 5 bjetg 连接小时钟 6 server 启动小时钟 lass clckpat extends jpanel iplement unnable nt h, , s / 小时,分钟,秒 主要成员方法: pulic clocpaint is、x = x th、y

7、 = ths、r = r = nw、gt(calendr、scon) 6 / 获得秒转换成度数 nw、gt(alndar、minute) * / 获得分钟 = (now、get(calendar、hurofdy) - 1) 0+ no、gt(alend r 、 mi e ) 1 / 获得小时 主要成员方法: pulc void pain(gris g) 清屏 uper、paint(g) 、etolor(olor、lac) g、fllect(, 0, * 3, r 3) / 画圆 、stlor(coor、white) 、draoval(x, , r * 2, 2) / 秒针 、setcolo(o

8、lor、red) in x1 = (t) (r - 10) mat、sin(rad s)) it 1 = (in) (r - 0) th、cos(rad s)) g、drline(x + r, + , x + + , y + r - y1) / 分针 、scolor(coor、blue) 1 = (nt) ((r r / 2、5) mat、in(a )) y1 = (nt) ((r - r / 2、5) * math、co(rad m) 、drlne( + r, y + , + 1, y + r - y1) / 时针 g、ecolor(col、cyan) x1 = (int) (( - r /

9、 1、5) mat、sin(a * h) y = (t) (r r 1、5) h、os(rad h)) g、awline( + , y + r, x + + x1, y r - y1) / 数字 g、setcor(coor、yllow) int d = 29 o (t i = ; i 12; i+) x = (int) (r 10) at、sn(r d)) y1 = (int) ((r - 10) math、c(r )) g、rawsrng(i + ", x + r + x1 - , x + y1 + ) d += 3 / 小点 = 0; for (it i = ; i 6; i+)

10、 x1 = (nt) (r ) * math、sn(rad * d) y1 = (int) (r - 2) * math、cos(ad * d)) g、drawting("、", x + r + , x y1 ) d += 6 / 显示时间 /candr now1 = new gegoriancalndar(); /g、drwtrig(nw1、get(alendr、hourfday) + ”: /+ now1、ge(calenar、minute) + : ow1、get(alenr、secon), /, 10); 主要成员方法: publi o un 捕获异常 cat (e

11、xcepto ex) 完成显示实时数据 s f (s 360) = 0 m = 6 i (m = 72 | m = 14 | m = 216 | m = 288) h += 6 if (m >= 360) m = 0 h += ; f (h = 360) h = ; thi、repaint(); 3 3 、设计结果与分析 将 5 个 java 源文件:serve、va、objecti、jaa、login、java、clentus、java、ci、jva.分别编译这个ava 源文件,或运行“avac *、jva”命令,编译全部得源文件,然后运行连接效劳器得主类,即运行lock 类。连接完毕

12、后在运行注册得主函数 类,即运行 login 类。 运行 cloc、jav,运行结果如下: 图 2 查瞧实时时间 4 4 、 设计总结 、1 1 遇到得问题与解决方法 在用 jva 编写程序时,我遇到了很多困难,对很多得接口,类,方法都不就是很熟悉,只好采用查瞧 api 文档,一个一个进行对照学习,同时也上网查瞧了有关小时钟得相关描述,还向同学请教了,翻阅了相关得书籍。尤其就是因为有些方法需要使用 jdk1、6 才行,所以在学校网络机房一开始不能运行,在安装了 1、版本后运行正常了。 4 4 、 设计心得 花费了近一个多星期得时间,查阅了许多相关得资料,终于把这个 jav小时钟,程序根本实现了

13、该课程设计得根本要求。在设计得过程中了解到自己得知识还就是比拟有限,更肯定了自己在以后学习编程得道路上坚决不移得但由于只学习了一个学期得 jva 语言,自己水平有限,使得程序还有不就是很完善回忆起此次 java,至今我仍感慨颇多,得确,从选题 到定稿,从理论到实践,在整整一星期得日子里,可以说得就是苦多于甜,但就是可以学到很多很多得得东西,同时不仅可以稳固了以前所学过得知识,而且学到了很多在书本上所没有学到过得知识。通过这次课程设计使我懂得了理论与实际相结合就是很重要得,只有理论知识就是远远不够得,只有把所学得理论知识与实践相结合起来,从理论中得出结论,才能真正掌握这门技术,也提高了自己得独立

14、思考得能力。在设计得过程中遇到问题,可以说得上就是困难重重,这毕竟第一次做得,难免会遇到过各种各样得问题,同时在设计得过程中发现了自己得缺乏之处,对以前所学过得知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过得知识重新温故. 通过此次课程设计,将我本学期所学得 java 知识得到稳固与应用,在设计得过程中我遇到了很到问题,不过在老师与同学们得帮助与自己得思考下还就是很好得完成了。这此课程设计还让我懂得了写程序不能闭门造车,要努力拓宽知识面,开阔视野,拓展思维。它还让我学会了在网上查阅那些无限得资料。让我不仅学会了书本上得知识,还让自己能够面对困难并且克服它。 5 5

15、。主要代码: imot java、t、color; imort java、awt、gaics; iort jva、at、eent、wndowdapr; impor jv、awt、nt、windovt; iprt java、uil、cadar; import a、il、gregancaldr; import jvax、wing、jae; imort java、wing、jpanel; / * 时间类 * */ public css clk extns jram /* priate sati fnal long serilversioi = 1; pulic clck() clocpant cp

16、= ne clockpait(20, 0, 7); this、(c); ts、eti(00, 200); his、setrezable(fase); thi、locaio(26, 120); this、setttle("小时钟”); s、ssible(true); adwindowlistner(ew windowadpe() blic voi widowclosng(windowve e) sysem、et(0); ); publi tatc void mi(sring s) new lock(); clas clockait ete janel implement unnabl

17、* */ pvat static fial lng sialvsnuid 1l; it x, y, r; int , , s;/ 小时,分钟,秒 doul ra = math、pi / 80; puic clockpait(t , int y, n ) his、x = ; 、y y; this、r = r; calendar ow = ew rranandar(); s now、(calenar、ecnd) * 6;/ 获得秒转换成度数 m = n、ge(lnar、inut) * ;/ 获得分钟 h = (now、et(cadr、hourfdy) ) 30 ow、get(calnar、minu

18、t) / 1 * 6;/ 获得小时 trea t = nw hread(this); t、tart(); publi voi paint(gapics g) 清屏 super、paint(g); 、stcoor(colo、bk); g、fillrect(, 0, r 3, r ); / 画圆 g、setc(color、whit); 、dwoval(x, y, , r ); / 秒针 g、setolr(lor、re); n x = (int) (r 10) math、sin(r s); in y1 = (int) ( 10) * a、cos(rd * ); g、dralie(x + r, + r

19、, x r + x1, y + r 1); / 分针 、secolr(co、lue); 1 = (int) ((r r / 、5) * math、sin(rd m); y = (int) ( - r / 、) * mah、c(rad m)); 、dlin(x + , y + r, x r + x1, y + r y1); / 时针 g、setol(olo、can); x1 (int) (r r / 、5) math、sin(rad * h); y1 = (it) ( - r 、5) mt、s(rd h)); g、drwine(x + r, + r, + + x1, y + r y); / 数字 g、setcolor(cor、yelo); int d = 29; for (

温馨提示

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

评论

0/150

提交评论