随机数可以用 java.util.Random 实现
Random.nextInt(int n);
分别得到球的四个不同参数
然后分别画出来就行了//-------------- 关于 nextInt ------------------------
nextInt
public int nextInt(int n)
Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator's sequence. The general contract of nextInt is that one int value in the specified range is pseudorandomly generated and returned. All n possible int values are produced with (approximately) equal probability. The method nextInt(int n) is implemented by class Random as follows: 
 public int nextInt(int n) {
     if (n<=0)
throw new IllegalArgumentException("n must be positive");     if ((n & -n) == n)  // i.e., n is a power of 2
         return (int)((n * (long)next(31)) >> 31);     int bits, val;
     do {
         bits = next(31);
         val = bits % n;
     } while(bits - val + (n-1) < 0);
     return val;
 }
 
The hedge "approximately" is used in the foregoing description only because the next method is only approximately an unbiased source of independently chosen bits. If it were a perfect source of randomly chosen bits, then the algorithm shown would choose int values from the stated range with perfect uniformity. The algorithm is slightly tricky. It rejects values that would result in an uneven distribution (due to the fact that 2^31 is not divisible by n). The probability of a value being rejected depends on n. The worst case is n=2^30+1, for which the probability of a reject is 1/2, and the expected number of iterations before the loop terminates is 2. The algorithm treats the case where n is a power of two specially: it returns the correct number of high-order bits from the underlying pseudo-random number generator. In the absence of special treatment, the correct number of low-order bits would be returned. Linear congruential pseudo-random number generators such as the one implemented by this class are known to have short periods in the sequence of values of their low-order bits. Thus, this special case greatly increases the length of the sequence of values returned by successive calls to this method if n is a small power of two.Parameters:
n - the bound on the random number to be returned. Must be positive.
Returns:
a pseudorandom, uniformly distributed int value between 0 (inclusive) and n (exclusive).
Throws:
IllegalArgumentException - n is not positive.
Since: 
1.2 

解决方案 »

  1.   

    用java.awt.*包的绘图方法可自己进行绘制,确定随机大小可由java.util.Random 实现,具体请看看JDK的DOC文档.
      

  2.   

    java文档看了好几便了(关于这个问题的),但是文档不详细,没有例子啊
      

  3.   

    再:JDK的目录,E:\jdk1.4\demo\jfc\Java2D\src\java2d\demos\Mix\Balls.java满洲你的所需!!!记得给分!:)