C'est ça en gros le code de tes rectangles superposés :
Tu le mets dans un if (ou if/else), avec une condition sur un booléen, et que tu changes ce booléen sur évenement (key, souris, ce que tu veux) et un repaint() après, pour redessiner.Code:
1
2
3
4
5
6
7
8
9 Color c = g.getColor(); g.setColor(Color.RED); g.fillRect(0,0,600,310); g.fillRect(0,0,50,50); g.setColor(Color.black); g.fillRect(10,10,580,290); g.fillRect(10,10,30,30); g.setColor(c);
Mais juste pour un rectangle comme ça, tu pourrais faire simplement un "matte border".
PSA quoi sert le deuxième petit rectangle (celui de 50×50 ou 30×30) ? Il se superpose au rectangle précédent qui est plus grand et dans la même couleur, donc il n'est pas visible.

