2010-12-31 4 views
2

J'ai un JFrame transparent AWTUtilities.setWindowOpaque (this, false); J'ai un problème lors du redimensionnement de la fenêtre. J'ai besoin de quelque chose qui pourrait effacer l'arrière-plan de la fenêtre avant de dessiner dessus, j'ai besoin de faire tout le fond vide et transparent. Maintenant, la peinture est dessiner sur le vieux fond et semble moche. J'ai essayé de dessiner une image transparente sur le fond mais j'ai les mêmes problèmes.Effacer le fond de JFrame sur la fenêtre transparente

Répondre

1

Si vous avez un composant opaque, vous êtes entièrement responsable du dessin de son contenu. Le système de fenêtrage ou AWT ne fait rien pour définir l'arrière-plan à un état défini.

donc au moins vous devriez faire quelque chose comme le code de toile de base

 g.clearRect(0, 0, width, height); 

Que voulez-vous dire par « transparent ». Voulez-vous regarder à travers le bureau? Voulez-vous voir le panneau derrière votre composant (au moins, il ne devrait pas être "opaque").

+0

clearRect était la réponse, étrange que la recherche sur google n'a pas révélé cela, aussi j'ai demandé sur IRC – simion314