到目前爲止,這是我以前的代碼,我以前用相同的代碼創建了一個100循環的循環,但現在我需要使用while語句,只是有點困惑什麼整數使用和不使用。我編譯它沒有任何錯誤,但是當它運行時,窗口彈出並沒有任何內容....雖然循環繪圖圈
public void paintComponent(Graphics g) {
super.paintComponent(g);
Dimension d = getSize();
{
int i = 0;
while (i<=100)
{
Color color = new Color(generator.nextInt(255),
generator.nextInt(255), generator.nextInt(255));
g.setColor(color);
int circleSize = generator.nextInt(d.width/4);
int x = generator.nextInt(d.width - circleSize);
int y = generator.nextInt(d.height - circleSize);
g.fillOval(x, y, circleSize, circleSize);
g.drawArc(x, y, circleSize, circleSize, 0, 360);
}
}
你忘了在while循環中增加'i' – donfuxx
另外,要確保你保持在邊界內。 – Brian