نوشته شده توسط
vahid-p
خب سازنده Color سه آرگومان میگیره که عددی بین ۰ تا ۲۵۵ هست. شما کافی بود دنبال تولید عدد تصادفی می بودید.
در کل عدد تصادفی از کلاس Random استفاده کنید و آزگومان سازنده (که همون seed هست) رو
Java.lang.System.currentTimeMillis()
بذارید.
بعدش کافیه از آبجکت نوع Random که ساختید با تابع nextInt یک عدد صحیح تصادفی بگیرید و با باقی مونده گرفتن به عدد ۲۵۶ و همچنین قدرمطلقش مقدار لازم رو بدست بیارید:
Math.abs(rand.nextInt()%256)
من اینکارو کردم! و این هم درست بود. اگه فکر میکنید ایرادی داره بفرمایید
//bigest Circel
g.setColor(Colorrgb());
g.fillOval(50, 50, 200, 200);
//Circel 2
g.setColor(Colorrgb());
g.fillOval(75, 75, 150 , 150);
//Circel 3
g.setColor(Colorrgb());
g.fillOval(100, 100, 100, 100);
// Circel center
g.setColor(Colorrgb());
g.fillOval(125, 125 , 50 , 50);
}
public static Color Colorrgb(){
SecureRandom random = new SecureRandom();
Color rgb = new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256));
return rgb;
}
}