Вот только часть моего кода, которая не работает так, как я хочу. Когда окрашен прямоугольник, который находится в цикле, он каждый раз нарисован в одном месте, несмотря на то, что я использовал случайное число для X и Y. Я хотел бы покрасить прямоугольник 5 раз (как он установлен в цикле) и каждый на случайных координатах. Если нужен весь код, сообщите мне, пожалуйста. Спасибо!Java-случайный нереста прямоугольников
public void paintComponent(Graphics g){
random=new Random();
rX=random.nextInt(500);
rY=random.nextInt(500);
super.paintComponent(g);
for(int i=0;i<=5;i++){
g.fillRect(rX,rY,20,20);
}
g.setColor(Color.red);
g.fillOval(x,y,20,20);
}
В настоящее время вы рисуете прямоугольник * шесть раз, а не пять ... но почему вы все так делаете? Вы рисуете его в одном месте все шесть раз. Чего вы ожидаете достичь? Обратите внимание, что вы увидите только разницу при вызове 'paintComponent', который может быть менее 100% предсказуемым для пользователя. –
Это была моя проблема, что все прямоугольники окрашены в одно и то же место :) –