第一次写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】
-
import java.applet.*;
-
import java.awt.*;
-
-
/**
-
* applet线程动画实验
-
* @author Cyin
-
* @author Lee
-
* @author Komi
-
* @author Skittles
-
* @since 2009-1-2
-
* @version 1.0
-
*/
-
-
/**
-
* 圆心x坐标
-
*/
-
private int x = 0;
-
-
/**
-
* 圆心y坐标
-
*/
-
private int y = 0;
-
-
/**
-
* 圆当前半径
-
*/
-