#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: #установить цвет на синий и т.д…