Utilisez la bibliothèque aléatoire :
import java.util.Random;
Créez ensuite un générateur aléatoire :
Random rand = new Random();
Comme les couleurs sont séparées en rouge, vert et bleu, vous pouvez créer une nouvelle couleur aléatoire en créant des couleurs primaires aléatoires :
// Java 'Color' class takes 3 floats, from 0 to 1.
float r = rand.nextFloat();
float g = rand.nextFloat();
float b = rand.nextFloat();
Ensuite, pour créer finalement la couleur, il faut passer les couleurs primaires dans le constructeur :
Color randomColor = new Color(r, g, b);
Vous pouvez également créer différents effets aléatoires à l'aide de cette méthode, comme par exemple créer des couleurs aléatoires en mettant l'accent sur certaines couleurs ... passer moins de vert et de bleu pour produire une couleur aléatoire plus "rose".
// 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;
Ou, pour vous assurer que seules les couleurs "claires" sont générées, vous pouvez générer des couleurs qui sont toujours > 0,5 de chaque élément de couleur :
// 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;
Il existe d'autres fonctions de couleur qui peuvent être utilisées avec la fonction Color
par exemple en rendant la couleur plus vive :
randomColor.brighter();
Une vue d'ensemble de la Color
peut être lu ici : http://download.oracle.com/javase/6/docs/api/java/awt/Color.html