2010-05-31 5 views
0

J'ai un problème. Dans LayeredPane j'ai 2 composants: coponent lourd et JComponent (ou tout autre ce que je pourrais dessiner) qui est placé au-dessus du premier. Je voudrais que JComponent ait un fond transparent, mais il a un fond noir. Coponent lourd est un composant qui rend la vidéo et JComponent est composant ce que je dessine du texte. Ce texte doit être imprimé avec un arrière-plan transparent.Arrière-plan transarent sur des composants lourds

J'ai essayé d'utiliser GlassPane mais la teneur en verre du glassPane a été affichée au-dessus des composants légers et sous le composant lourd.

Est-il possible de dessiner du texte au-dessus d'un coponent lourd (Canvas)?

ps. Je ne peux pas surcharger la méthode de peinture car j'ai obtenu l'objet de classe HeavyComponent qui est sous-classe de Canvas.

+1

Avez-vous vraiment besoin de 'HeavyComponent'? pourquoi ne pas étendre à partir de 'JPanel' à la place? – Jonas

+1

En outre, "un poids lourd [composant] est toujours opaque." -http: //java.sun.com/products/jfc/tsc/articles/mixing/ – trashgod

+0

Croix affichée: http://www.java-forums.org /awt-swing/29372-transarent-background-over-heavyweight-components.html et http://forums.sun.com/thread.jspa?threadID=5440791&tstart=0 – camickr

Répondre

Questions connexes