applet线程动画实验实验报告

这篇实验报告详细介绍了如何设计并实现一个基于Java Applet的线程动画程序。通过设定圆心坐标、半径及变化方向,利用线程控制动画的播放速度,实现圆的动态放大和缩小效果。程序代码展示了如何创建线程、重绘图形以及使用Graphics进行动画绘制。实验旨在帮助学生掌握Applet、Thread和Graphics的使用,深化Java编程理解。
摘要由CSDN通过智能技术生成
 

第一次写applet = = ……


实验项目:applet线程动画实验

一、 实验内容

1、 自行设计一个动画片或其他线程应用程序。
2、 完成实验报告的写作,并通过本机房网络提交,或课后email提交(cylincylin@163.com)

二、 实验要求

1、熟悉桌面上的“第七章”课件
2、在此基础上,自行设计一个动画片或其他线程应用程序
3、完成实验报告写作,课程结束前上交。

三、 实验目的

1、理解并掌握applet的设计。
2、理解并掌握Thread的设计。
3、理解并掌握Graphics的使用。
4、进一步学习JAVA的编程思想。

四、 实验条件

编译器: Jcreator
Java环境: JDK 6.0
操作系统: Windows XP SP2

五、思路分析

1、 要播放动画必须新建一个该动画的线程,实现它的paint()方法,描述各个时期应该重绘的内容,启动该线程即开始播放动画;
2、 要控制圆放大缩小,就要定义它的最大、最小半径,以及当前变化状态(放大、缩小);
3、 已知圆心坐标(x,y),半径r,可得圆的左上角坐标为(x-r/2,y-r/2);
4、 为使动画加快或放慢速度,可适当调节线程run方法中repaint后的线程休眠时间。为更好地体现动画效果,这里设置为80ms;
5、 为在实心圆外绘制多个圆框延续到最大半径,用一个循环绘制,每个间距离为10。

六、 程序代码

【ThreadApplet.java】

  1. import java.applet.*;
  2. import java.awt.*;
  3.  
  4. /**
  5. * applet线程动画实验
  6. * @author Cyin
  7. * @author Lee
  8. * @author Komi
  9. * @author Skittles
  10. * @since 2009-1-2
  11. * @version 1.0
  12. */
  13. public class ThreadApplet extends Applet implements Runnable {
  14.  
  15.         /**
  16.          * 圆心x坐标
  17.          */
  18.         private int x = 0;
  19.        
  20.         /**
  21.          * 圆心y坐标
  22.          */
  23.         private int y = 0;
  24.        
  25.         /**
  26.          * 圆当前半径
  27.          */
  28.        
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值