正在加载图片...
Java多线程应用实例:制作烟花效果 本例知识点 一句话讲解 新学 使用Graphics类 绘制烟花 知识 使用Thread类 管理线程 已学 使用Math类 产生随机数 知识 使用Color类 设置颜色 —、 练习具体要求 本例制作烟花,运行效果如图941所示。执行本例实例后,用鼠标点击浏览器中的面 板,将出现五彩缤纷的烟花效果。本实例的知识点有:鼠标事件的监听,Graphics类和Thread 类的应用。 二、程序及注释 (1)编程思路:本例因为要模拟烟花效果,所以首先定义执行程序主线程的函数run(0 对一个烟花进行绘制。在函数runO中定义Graphics类的对象,通过程序中的算法来绘制 烟花。然后,因为要实现烟花的缤纷闪烁效果,所以要通过Thread类的 Thread.currentThread().sleep()方法使当前线程睡眠,让用户欣赏到当前的绘制效果。最 后,因为要实现人机交互.,所以首先要通过mousePressed(MouseEvent e)函数来实现对鼠 标事件的监听,这样当按下鼠标时,产生一个新线程就可以看到一个新的烟花效果。 (2)程序实现及注释: import java.awt.*; import java.applet.*; import java.awt.event.*; import javax.swing.*; public class Fireworks extends Applet implements MouseListener,Runnable int x,yi int top,point; /* *对小程序进行变量和颜色的初始化。Java 多线程应用实例: 制作烟花效果 本例知识点 一句话讲解 新学 知识 使用 Graphics 类 绘制烟花 使用 Thread 类 管理线程 已学 知识 使用 Math 类 产生随机数 使用 Color 类 设置颜色 一、练习具体要求 本例制作烟花,运行效果如图 94-1 所示。执行本例实例后,用鼠标点击浏览器中的面 板,将出现五彩缤纷的烟花效果。本实例的知识点有:鼠标事件的监听,Graphics 类和 Thread 类的应用。 二、程序及注释 (1)编程思路:本例因为要模拟烟花效果,所以首先定义执行程序主线程的函数 run() 对一个烟花进行绘制。在函数 run()中定义 Graphics 类的对象,通过程序中的算法来绘制 烟 花 。 然 后 , 因 为 要 实 现 烟 花 的 缤 纷 闪 烁 效 果 , 所 以 要 通 过 Thread 类 的 Thread.currentThread().sleep()方法使当前线程睡眠,让用户欣赏到当前的绘制效果。最 后,因为要实现人机交互.,所以首先要通过 mousePressed(MouseEvent e)函数来实现对鼠 标事件的监听,这样当按下鼠标时,产生一个新线程就可以看到一个新的烟花效果。 (2) 程序实现及注释: import java.awt.*; import java.applet.*; import java.awt.event.*; import javax.swing.*; public class Fireworks extends Applet implements MouseListener,Runnable { int x,y; int top,point; /** *对小程序进行变量和颜色的初始化。 */
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有