欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    课程设计使用多线程技术实现动画效果.doc

    • 资源ID:2385595       资源大小:54.50KB        全文页数:11页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    课程设计使用多线程技术实现动画效果.doc

    学 号200610119115武 汉 科 技 大 学 城 市 学 院课 程 设 计 报 告 课程设计名称 Java课程设计 题 目 使用多线程技术实现动画效果 院 系 信息科学与工程系 专 业 信息与计算科学 班 级 1班 姓 名 郭舰 指导教师 钟晨辉 2009年7月3日编号011编号:00编号0112题目:使用多线程技术实现动画效果的Java程序设计1 课程设计教学条件要求 eclipse/ netbeans/ Jbuilder 2 课程设计任务编写一个Java Application程序或Java Applet小程序,在界面上自动出现由小到大变换的圆,圆出现的位置与颜色随机,变到150直径时擦除,重新再出现圆;变换速度由HTML文件传入的参数(控制sleep时间)控制。3 课程设计报告书主要内容1 需求分析2 总体设计 21 设计的总体思想与算法描述 22 模块结构图 23 各功能模块的功能与处理流程描述 24 界面设计3 各功能模块程序设计按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.4 小结4 课程设计要求1 按时到机房签到,在指定机位上机。遵守机房纪律。 2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。 3 按时提交打印的课程设计报告书。5 课程设计参考书1 许文宪 懂子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.2 辛运帏 .Java程序设计.北京:清华大学出版社, 20043 美Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005使用多线程技术实现动画效果目 录题目:使用多线程技术实现动画效果. 21 需求分析31.1 功能需求描述32 总体设计42.1系统功能模块设计42.2界面设计42.2.1系统主控平台界面设计53.程序设计53.1 系统主控平台界面的程序设计53.2 用户管理模块程序设计64.小结7参考文献81 需求分析本系统描述的是要建立一个最基本的图形,让它可以按照动画效果变换,使之可以位置和颜色随机,到指定位置消失,用多线程技术实现最基本的动画效果,产生可以变换的图像。1.1 功能需求描述实现动画效果的总体目标是为了使一般的画面更美观,使画面更令人喜欢,看上去不那么单调。具体需要实现以下一些基本功能。1. 产生一个由小变大的圆。2. 使圆的大小可以由小到大变换,并到指定位置消失。3. 使圆的位置和颜色随机出现。4. 使圆变换的速度得到控制。2 总体设计依据需求分析的结果,实现动画效果的系统要设计成一个由小变大的圆。此圆有颜色和出现位置随机,速度可以控制等特性。下面是系统的总体设计:开发平台: eclipse/ netbeans/ Jbuilder 2.1系统功能模块设计依据需求分析结果,此系统可以由2个模块联合建成:形成图形模块、产生变换的模块。系统功能模块图2-1所示:建立一个圆出现位置随机颜色随机圆的大小由小变大可以控制变换 图2.1 系统功能模块图2.1.1 功能12.2界面设计/*界面设计应遵循简洁美观,方便实用的基本原则。*/2.2.1系统主控平台界面设计 图2.2 系统运行后的主界面图3.程序设计/*按照功能模块设计分小节给出实现各功能模块的程序清单,对主要的核心程序代码必须给出注释。*/3.1 系统主控平台界面的程序设计 启动应用程序,为用户提供主体操作界面,对系统功能统一管理。程序清单:package com;import java.applet.Applet;import java.awt.Color;import java.awt.Graphics;SuppressWarnings("serial")public class guojian extends Applet private int radius,spread;public void init()spread =50; /初始速度public void start()radius = 0; /动态圆半径从0开始public void paint(Graphics g)g.setColor(Color.red); /设置圆的线条颜色为红色g.drawOval(10, 20 , radius, radius); /画圆radius = +radius%150; /让圆的半径在0-150范围内循环tryThread.sleep(spread);catch(Exception ep)ep.printStackTrace();repaint();public void setSpread(int spread) /创建调整速度的方法this.spread = spread;repaint();待添加的隐藏文字内容13.2 用户管理模块程序设计该模块用于对画面实现一定的控制,形成一定的特殊效果。具体代码如下:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>Dynamic Circle</title><script language="javascript" type="text/javascript"> /编写javascript,实现与applet通信function changeSpread()var appletObj = document.getElementById("DynamicCircle"); /获得appletvar strSpread = document.getElementById("spread"); /获得输入速度var intSpread = parseInt(strSpread.value);appletObj.setSpread(intSpread); /调用applet中的setSpread(int spread)方法,将速度设置为你输入的数</script></head><body><form>请输入速度:<input type="text" size="10" id="spread"><input type="button" onclick="changeSpread()" value="OK" /><br /></form><object type="application/x-java-applet" code="com.DynamicCircle.class" archive="Dynamic.jar" width="400" height="350" id="DynamicCircle"></object></body></html>4.小结java的课程设计,今天终于算是完工了,好久都没编过这么大的project了,虽然里面不是很完备,但是总体还是把一个java的程序做完了,当然只是相对于我这个初学者来说。看着自己的成果,真的很高兴,很有成就感。其实刚刚上课程设计的时候,我并没有现在这样的热心。当时没怎么放在心上,所以我浪费了不少时间。一个星期了,我代码还没搞出来。后来看到题目这么难,可参考的书目那么少,于是真的不想自己动手,心里只是一个念头,到时候随便找一个抄上交差就可以了,完全是这么消极的想法,丝毫不认为自己是能够完成的。没办法,我只好跑到图书管去逛逛,自然先是去找一下有没有值得抄的好书,抄点代码,实在不想自己写。可是找来找去,都没有现成的代码可供参考,于是怨恨编者太懒。没办法,拿我们学的课本看看理论吧,总要知道些什么吧。就这样,从那天晚上,到今天,每天的下午,晚上差不多都在编程。一次次的失败,一次次的有错误,一次次的调试,很麻烦,也很烦躁的工作,我也给坚持做下去了。现在想想来,真的很为自己感到自豪。看着自己的成果,一切途中的困难都忘记了,心中只有高兴。做什么事情,都要对认真,既然是该你做的事,肯定是你应该有这个能力,即使能力不够,也是应该借这个机会来培养。所以放心大胆地做,对自己有信心,就有动力。有人说,世上的事就怕认真二字。确实,做什么,只是认真地去做,踏踏实实,戒躁戒躁,静静地思考,慢慢地进步,真的是天下无难事。这就是我这次课程设计中得到的最大的体会,受益匪浅。参考文献1 许文宪 懂子建. Java程序设计教程与实训 北京:北京大学出版社,2005.2 辛运帏 .Java程序设计.北京:清华大学出版社, 20043 蔡翠平 .Java程序设计.北京:清华大学出版社,2003课程设计评分表评分标准:1. 学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占30%)2. 程序设计的质量与规范:(占40%)(1)是否采用了良好的设计方法,独立完成程序设计(2)程序界面设计是否合理、美观(3)数据库设计是否合理,具有良好的扩展性(4)程序是否运行正常,未见运行错误3. 课程设计报告书的质量与规范 (占30%)教师评分:1.学生出勤得分:_2.程序设计得分:_3.设计报告得分:_ 总分:_教师评语: 根据该生在课程设计期间,是否严格遵守课程设计纪律,按照规定时间完成设计任务,完成的程序设计的质量与规范,提交的课程设计报告书的质量与规范等多方面的评分,该生本次课程设计的评分为:_ 教师签名: 日期: 年 月 日

    注意事项

    本文(课程设计使用多线程技术实现动画效果.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开