Как сделать фигуры случайными цветами в Java

#java #random #colors #shapes

#java #Случайный #Цвет #фигуры

Вопрос:

Я создаю генератор фигур на Java, и каждый раз, когда вы нажимаете добавить, он должен выводить фигуру. Я могу это сделать, но я могу использовать только один цвет, используя

 rectangle.setBackground(java.awt.Color.magenta);
 

или любой другой цвет, но только этот. Я хочу создать метод, который будет выбирать из четырех разных цветов (пурпурный, оранжевый, красный, желтый) и устанавливать цвет прямоугольника случайным образом каждый раз, когда создается новый прямоугольник. Я продолжаю видеть материал о float, но я не могу заставить его работать, так есть ли какой-нибудь способ сделать это без float?

Комментарии:

1. Массив или список цветов и java.util.Random ?

Ответ №1:

Попробуйте это

 import java.util.Random;

Random rand = new Random();

Color getColor()
{
    //Value between 0 and 1  R               G                 B
    return new Color(rand.nextFloat(),rand.nextFloat(),rand.nextFloat());
}
 

Эта функция возвращает случайный цвет каждый раз, когда вы ее вызываете. Затем ,

 rectangle.setBackground(getColor());
 

Ответ №2:

Самый простой способ сделать это — использовать случаи, когда цветов, которые вы хотите использовать, не так много.По сути, используя целочисленную переменную u, можно сгенерировать случайное число и установить для каждого числа определенный цвет. допустим, red = 0 blue = 1 green = 2. итак, int color=(int)(math.random() * 3) эта строка кода выдаст вам случайное число от 0 до 2, включая 0 . используя switch(number){ case 0: #установите цвет на красный

случай 1: #установить цвет на синий и т.д…