java语言的科学与艺术-编程练习

 1 /*
 2  * File: RandomCircles.java
 3  * ------------------------
 4  * 程序绘制10个大小、颜色、位置随机的圆。
 5  */
 6 import acm.graphics.*;
 7 import acm.program.*;
 8 import acm.util.*;
 9 
10 public class RandomCircles extends GraphicsProgram {
11     private static final int NUMBER = 10;
12     private static final double MIN = 5;
13     private static final double MAX = 50;
14     
15     private RandomGenerator rgen = RandomGenerator.getInstance();
16     public void run(){
17         for(int i = 0; i < NUMBER; i++){
18             double r = rgen.nextDouble(MIN, MAX);
19             double x = rgen.nextDouble(0, getWidth() - 2 * r);
20             double y = rgen.nextDouble(0,getHeight() - 2 * r);
21             GOval circle = new GOval(x,y, 2 * r, 2 * r);
22             circle.setFilled(true);
23             circle.setColor(rgen.nextColor());
24             add(circle);
25         }
26     }
27 }

posted on 2012-12-16 22:50  mybluecode  阅读(372)  评论(0编辑  收藏  举报