用java写的烟火效果

这篇博客展示了如何用Java编程实现一个烟花效果。通过创建Fire类来定义烟花的运动轨迹和颜色变化,然后在yanhua类中利用多线程进行绘制,实现了在窗口中展示动态的烟花绽放场景。
摘要由CSDN通过智能技术生成

//http://community.csdn.net/Expert/topic/3672/3672834.xml?temp=5.533999E-02
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class yanhua extends JComponent implements Runnable{
  Image img; Graphics ig;
  public static void main(String arg[]){
    JFrame f=new JFrame("Paint");
    f.setBackground(Color.black);
    Container c=f.getContentPane();
    Flash flash=new Flash();
    c.add(flash);
    f.pack();
    f.show();

    new Thread(flash).start();   
  }
  public Dimension getPreferredSize(){return (new Dimension(300,300));}
  public void run(){
    int i,j,k; int t=15,per=20,n=t*per; int x[],y[],delay[];
    x=new int[t];y=new int[t];delay=new int[t];
    Color c[]=new Color[t];
    try{Thread.sleep(1000);}catch(Exception e){}
    Fire f[]=new Fire[n];
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值