mycanvas.java

来自「用JAVA写个一个烟花效果」· Java 代码 · 共 60 行

JAVA
60
字号
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 + =
减小字号Ctrl + -
显示快捷键?