如何删除一个框以继续java中的'for'循环?

时间:2012-11-07 04:59:48

标签: java graphics acm-java-libraries

我是java的新手,我正在尝试编写一个生成10个随机框的代码,然后删除一个框并添加另一个框。因此,总数仍然是10个盒子,但循环仍在继续。我已经想出了如何创建10个随机框,但我不确定如何从中删除一个。这是代码:

final int width = 800;
        final int height = 600;
        final int boxWidth = 50;
        final int maxBoxes = 10;

        this.setSize(width, height);
            Random random = new Random();

                for(int box=0;box<maxBoxes;box++)
                {
                    int x = random.nextInt(width-boxWidth);
                    int y = random.nextInt(height-boxWidth);
                    GRect r = new GRect(x, y, boxWidth, boxWidth);
                    Color c = new Color(random.nextInt(256),
                                        random.nextInt(256), random.nextInt(256));
                    r.setFilled(true);
                    r.setFillColor(c);
                    this.add(r);

                    this.pause(100);

1 个答案:

答案 0 :(得分:1)

您需要将框值存储在数组中。然后在循环的每次迭代中擦除屏幕并重绘所有10个框。然后随机替换一个框的框值并重复。