⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mycanvas.java

📁 用JAVA写个一个烟花效果
💻 JAVA
字号:
package FireFlower;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.util.ConcurrentModificationException;
import java.util.Iterator;
import java.util.Vector;
import java.util.concurrent.CopyOnWriteArraySet;

import javax.swing.JPanel;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;


class  MyCanvas  extends JPanel{
  private  Vector  lList=new Vector();
 
 	LittleDot[] ld=new LittleDot[200];
   
public MyCanvas(){
	 super();
 
     setLayout(new BorderLayout());
     setBorder(new TitledBorder(new LineBorder(Color.PINK,5),"画板"));
}

public void beginDraw(Vector  lList){
   this.lList=lList;
   
  // jf.paint(jf.getGraphics()); 

}

public void paint(Graphics g){
	
    Dot dot=null;
    Iterator  iter=null;
    synchronized(lList){
	   iter=lList.iterator();
        
	while(iter.hasNext()){
	
		try{	
		dot=(Dot)iter.next();
		}catch(ConcurrentModificationException cme){
			System.out.println(cme.toString());
		}
		if(dot.state==4){
			dot.myPaint(g,lList);
			 iter=lList.iterator();
		}

		else  dot.myPaint(g,lList);
		
}
    }
}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -