到目前为止,这是我以前使用相同的代码创建一个100个随机圆的for循环的代码,但是现在我需要使用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);
    }
}

最佳答案

您陷入无限循环。您没有递增i。将i++;添加到循环的底部,循环至少应终止。

关于java - 绘制圆的While循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22080190/

10-10 09:57