import java.awt.Color;
public class bullet {
public bullet(int x, int y, boolean up)
{
System.out.println("Called");
int start = up?15-y:Math.abs(y-15);
int cNt = 0;
System.out.println("Start - " + start);
for(int i=start;15>start;start++)
{
try {
System.out.println("Its red");
engineMenu.staticSGC(x,cNt,Color.RED);
Thread.sleep(300);
} catch (InterruptedException e) {}
System.out.println("White - " + i + "," + cNt);
engineMenu.staticSGC(x,cNt,Color.WHITE);
cNt += 1;
}
}
}
所有engineMenu.staticSGC都会改变JPanel的颜色 - 它可以正常工作。
正在发生的是打印语句运行,并且在它们全部运行之后它会生成一行白色JPanel,而不是将它们设置为红色,然后将它们设置为白色。有什么线索错了吗?