Java création d'un tableau de couleurs et de les utiliser dans des formes

Je suis dans un besoin d'orientation avec une assignation pour la classe. J'ai actuellement une pyramide composée de rouge et de bleu rectangles et ma tâche est de rendre aléatoire de ces couleurs par la création d'un tableau de différentes couleurs (9 pour être exact). Je vais avoir quelques problèmes lors de la création du tableau qu'il continue à m'avoir fait une erreur et j'espérais que quelqu'un pourrait me diriger dans la bonne direction pour me faire. Voici mon code: c'est ma panoplie même de corriger? Je me suis inspiré de ce tableau sur un exemple tiré de mon manuel, mais il n'a pas l'air de fonctionner. Toute aide serait grandement appréciée.

@SuppressWarnings("serial")
public class Legos2 extends JFrame {
private int startX;
private int startY;
private int legoWidth;
private int legoHeight;
private int baseLength;
private int arcWidth;
private int arcHeight;
//Declare and Array of Colors
Color[] colors;
//Allocate the size of the array
colors = new Color[4];
//Initialize the values of the array
colors[0] = new Color(Color.red);
colors[1] = new Color(Color.blue);
colors[2] = new Color(Color.yellow);
colors[3] = new Color(Color.green);
//Constructor
public Legos2() {
super("Jimmy's LEGOs");
startX = 20;
startY = 300;
legoWidth = 50;
legoHeight = 20;
baseLength = 10;
arcWidth = 2;
arcHeight = 2;
}
//The drawings in the graphics context
public void paint(Graphics g) 
{
//Call the paint method of the JFrame
super.paint(g);
int currentX = startX;
int currentY = startY;
//row = 0 is the bottom row
for (int row = 1; row <= baseLength; row++)
{  
currentX = startX;
System.out.println("row = " + row);
for (int col = 0; col <= baseLength - row; col++)
{
if (col % 2 == 0)
g.setColor(Color.red);
else
g.setColor(Color.blue);
System.out.println("col = " + col);
g.fillRoundRect(currentX, currentY, legoWidth, legoHeight, arcWidth, arcHeight);
currentX = currentX + legoWidth;
}
currentY -= legoHeight;
startX += legoWidth /2;
}
}
//The main method
public static void main(String[] args) {
Legos2 app = new Legos2();
//Set the size and the visibility
app.setSize(550, 325);
app.setVisible(true);
//Exit on close is clicked
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
  • "comme il ne cesse de se moi une erreur", il serait préférable de montrer le message d'erreur et où cela s'est passé
  • l'erreur s'est produite dans le tableau où je affectés à différentes couleurs. Par exemple, les couleurs[0] = new Color(la Couleur.rouge);" l'erreur était sur le "rouge" et le message était "rouge ne peut pas être résolu ou n'est pas un champ".
InformationsquelleAutor jnguyen | 2013-11-24