Tracez un carré (100 pixels sur 100 pixels) au centre de l'écran et modifiez sa couleur toutes les secondes.

Solution

/**
 * Dessine un carré mystère qui change de couleur
 * -----------------------------------------
 * Fait vraiment ce qu'il dit.
 */
public class CarreMystere extends GraphicsProgram {

    private static final int TAILLE = 400;
    private static final int RETARD = 1000;

	private static RandomGenerator rg = new RandomGenerator();
	
	public void run() {
		// Draw a square in the center of the screen.
		GRect rect = new GRect(TAILLE, TAILLE);
		double x = (getWidth() - rect.getWidth()) / 2;
		double y = (getHeight() - rect.getHeight()) / 2;
		rect.setFilled(true);
		add(rect, x, y);
		
		// Change its color every second.
		while(true) {
			rect.setColor(rg.nextColor()); 
			pause(RETARD);
		}
	}
}