Используйте случайную библиотеку:
import java.util.Random;
Затем создайте генератор случайных чисел:
Random rand = new Random();
Поскольку цвета разделены на красный, зеленый и синий, вы можете создать новый случайный цвет с помощьюсоздание случайных основных цветов:
// Java 'Color' class takes 3 floats, from 0 to 1.
float r = rand.nextFloat();
float g = rand.nextFloat();
float b = rand.nextFloat();
Затем, чтобы окончательно создать цвет, передайте основные цвета в конструктор:
Color randomColor = new Color(r, g, b);
Вы также можете создавать различные случайные эффекты, используя этометод, такой как создание случайных цветов с большим акцентом на определенные цвета ... переходите в менее зеленый и синий, чтобы получить "розовый" случайный цвет.
// Will produce a random colour with more red in it (usually "pink-ish")
float r = rand.nextFloat();
float g = rand.nextFloat() / 2f;
float b = rand.nextFloat() / 2f;
Или чтобы гарантировать, что только "светлые" цветасгенерированный, вы можете генерировать цвета, которые всегда> 0,5 для каждого цветового элемента:
// Will produce only bright / light colours:
float r = rand.nextFloat() / 2f + 0.5;
float g = rand.nextFloat() / 2f + 0.5;
float b = rand.nextFloat() / 2f + 0.5;
Существуют различные другие цветовые функции, которые можно использовать с классом Color
, например, сделать цвет ярче:
randomColor.brighter();
Обзор класса Color
можно прочитать здесь: http://download.oracle.com/javase/6/docs/api/java/awt/Color.html