欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

java word转html 烟火,Java多线程制作烟花效果.doc

发布时间:2025/3/21 java 60 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java word转html 烟火,Java多线程制作烟花效果.doc 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Java多线程制作烟花效果

Java多线程应用实例: 制作烟花效果

本例知识点一句话讲解新学知识使用Thread类管理线程已学知识Math类产生随机数使用Color类设置颜色使用Graphics类绘制烟花一、具体要求

本例制作烟花,执行本例实例后,用鼠标点击浏览器中的面板,将出现五彩缤纷的烟花效果。本实例的知识点有:鼠标事件的监听,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;

/**

*对小程序进行变量和颜色的初始化。

*/

public void init x 0; y 0; //设置背景色为黑色 setBackground Color.black ; addMouseListener this ; public void paint Graphics g /**

*使该程序可以作为应用程序运行。

*/

public static void main String args[] Fireworks applet new Fireworks ; JFrame frame new JFrame "TextAreaNew" ; frame.addWindowListener new WindowAdapter public void windowClosing WindowEvent e System.exit 0 ; ; frame.getContentPane .add applet, BorderLayout.CENTER ; frame.setSize 800,400 ; applet.init ; applet.start ; frame.setVisible true ; /**

*程序主线程,对一个烟花进行绘制。

*/

public void run //变量初始化

Graphics g1;

g1 getGraphics ;

int y_move,y_click,x_click;

int v;

x_click x;

y_click y;

y_move 400;

v 3;

int r,g,b;

while y_move y_click g1.setColor Color.black ; g1.fillOval x_click,y_move,5,5 ; y_move - 5; r int Math.round Math.random *4321 %200 +55; g int Math.round Math.random *4321 %200 +55; b int Math.round Math.random *4321 %200 +55; g1.setColor new Color r,g,b ; g1.fillOval x_click,y_move,5,5 ; for int j 0 ;j 10;j++ if r 55 r - 20; if g 55 g - 20; if b 55 b - 20; g1.setColor new Color r,g,b ; g1.fillOval x_click,y_move+j*5,5,5 ; g1.setColor Color.black ; g1.fillOval x_click,y_move+5*10,5,5 ; try Thread.currentThread .sleep v++ ; catch InterruptedException e for int j 12;j 0;j-- g1.setCol

总结

以上是生活随笔为你收集整理的java word转html 烟火,Java多线程制作烟花效果.doc的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。