一般要求
首先
public Fireworks()
{
setAutoStart(true);
setBackground(Color
setSpeed(
setRadius(
}
如果 bean 是一個從 java
public Dimension getPreferredSize()
{
return (new Dimension(radius*
}
public Dimension getMinimumSize()
{
return getPreferredSize();
}
特性
對於您需要的每個特性
private int speed;
public int getSpeed()
{
return speed;
}
public void setSpeed(int s)
{
speed = s;
}
此 get 和 set 方法必須有與實例變量相同的名稱
由於連接而在任何時候更改它們的特性時
repaint();
同樣
private void validateAll()
{
if (isValid())
{
Component self = this;
self
Component myParent = self
if (myParent != null)
{
myParent
self = myParent;
}
self
}
}
然後以此特性設置的方法調用
validateAll();
bean 類將無法進行關於調用特性設置方法命令的假設
操作
對於每個您需要的操作
public void start()
{
if(thread==null)
{
thread=new Thread(this);
thread
}
}
您為操作寫的方法應該在無須期待用戶創建連接或設置很多特性的情況下獨立操作
事件
對於您需要的每個事件或事件設置
import java
import java
public class FireworksEvent extends EventObject
{
public static final int EXPLODED =
int id =
public FireworksEvent(Component source
{
super(source);
this
}
public int getID()
{
return id;
}
}
您應該為此事件設置中的每個事件定義一個公用靜態結束事件標識符
對於偵聽器類的源
import java
public interface FireworksListener extends EventListener
{
public abstract void exploded(FireworksEvent e);
}
您應該為此事件設置中的每個事件定義一個公用抽象方法
然後
private Vector listeners = new Vector();
public void addFireworksListener(FireworksListener f)
{
listeners
}
public void removeFireworksListener(FireworksListener f)
{
listeners
}
最後
public void processFireworksEvent(FireworksEvent e)
{
for (Enumeration enum = listeners
((FireworksListener)enum
}
public void run()
{
processFireworksEvent(new FireworksEvent(this
}
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26241.html