我不習慣GUI開發,但現在我需要它一點,我想避免閱讀所有文檔,只是因爲這個問題。自定義組件擺在鞦韆上的問題
我無法顯示像我在下面發佈的自定義組件。如果我將它添加到JFrame中,它可以正常工作,但我不能再添加一個,如果將它添加到JPanel中,它將不會顯示。
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JComponent;
public class Test extends JComponent implements Runnable {
private int c,x,y;
public Test(int x,int y){
c = 0;
this.x = x;
this.y = y;
}
private void inc(){
c++;
if(c>255){
c = 0;
}
}
public void paint(Graphics g) {
g.setColor(new Color(c,c,c));
g.fillRect(x, y, 50, 50);
}
public void run() {
while(true){
inc();
try{
Thread.currentThread().sleep(20);
} catch (Exception e){
}
repaint();
}
}
}
JComponent和JPanel之間的唯一區別是後者描繪了它的背景......所以它並不重要,擴展如下:-) – Vanya 2010-03-10 17:34:35