Comment faire pour “peindre” sur JLabels sur un Composite?

J'ai un ensemble de JLabels, chacune contenant une lettre (via seText()), opaque et d'arrière-plan sur blanc, sur un JPanel avec un GridLayout si les étiquettes sont en train de former une table.
Je suis en train de faire une animation simple de mettre en évidence certaines des lignes et des colonnes puis il y a intersection. Je peux utiliser la setBackground() d'étiquettes pour cet objet, mais pensé que je devais avoir plus de "choix" si l'un était en mesure d'utiliser un Graphics objet (peut-être de dessiner un cercle autour de l'intersection, puis de l'effacer).
J'ai essayé d'étendre JLabel, ou un dessin sur le JPanel directement(à l'aide de getGraphics() dans une méthode) mais il ne fonctionne pas, je pense que le dessin est derrière les étiquettes dans ce cas. Je ne peux pas comprendre où les "peinture" code d'être placés dans les deux cas, rien n'est apparu sur l'écran.

en bref, une méthode telle que la suivante, peut être utilisé pour dessiner sur les étiquettes?

devrait-il être un JLabel ou un Composite méthode?

public void drawsomething() {
    Graphics2D g2d = (Graphics2D) getGraphics();
    g2d.fillRect(100, 100, 100, 100);
    }
Je ne suis pas sûr à 100% exactement quel effet que vous essayez d'atteindre, mais il semble comme si vous seriez mieux servi par un dessin dans le JLabel est paintComponent(...) méthode. Pourquoi ne pas créer un sscce et de nous montrer ce que vous avez essayé?
Qu'est-ce que je suis arriver de mal? merci d'éditer votre question avec un SSCCE
Speficially exprimer ce que vous essayez de faire au lieu de raconter une longue histoire, s'il vous plaît.
désolé pour la longue histoire, n'était pas prévu.
tout ce que vous faites en fin de compte, ne pas utiliser getGraphics

OriginalL'auteur meno | 2012-02-17