Мне нужно получить это украшение на дереве, чтобы изменить цвет, это может быть с помощью таймера или какого-либо другого метода, но я борется, поскольку я совершенно новичок в этом. Я их установил как начальный цвет и добавил случайный генератор цвета, но не знаю, каким будет мой следующий шаг.Как сделать изменение объекта случайным цветом
int ornament = (int)(5 * this.scale);
Oval blueornament = new Oval(this.x - (int)(10 * this.scale), this.y - (int)(10 * this.scale), 2 * ornament, 2 * ornament, Color.blue, true);
Oval yellowornament = new Oval(this.x + (int)(10 * this.scale), this.y - (int)(20 * this.scale), 2 * ornament, 2 * ornament, Color.yellow, true);
Oval redornament = new Oval(this.x + (int)(15 * this.scale), this.y + (int)(5 * this.scale), 2 * ornament, 2 * ornament, Color.red, true);
this.window.add(trunk);
this.window.add(foliage);
this.window.add(foliage2);
this.window.add(foliage3);
this.window.add(blueornament);
this.window.add(yellowornament);
this.window.add(redornament);
public void flashOrnaments() {
Random rand = new Random();
float r = rand.nextFloat();
float g = rand.nextFloat();
float b = rand.nextFloat();
Color randomColor = new Color(r, g, b);
}
Что является базовым классом ваших 'объектов Oval'? –
что не так с вашим кодом? –
Добавить this.window.add (новый Oval (this.x + (int) (15 * this.scale), this.y + (int) (5 * этот.масштабирование), 2 * орнамент, 2 * орнамент, randomColor , true), в конце метода flashOrnaments –