2010-11-02 35 views
1

Je travaille sur un projet qui nécessite que je puisse dessiner un JPanel semi-transparent au-dessus des composants d'un même conteneur. L'utilisation de la méthode setComponentZOrder() fonctionne bien pour les chevauchements (c'est-à-dire que le composant en dessous n'est pas complètement couvert), mais écrête le composant en dessous lorsqu'il est complètement couvert.Prévention de l'écrêtage de l'enchaînement Composants JComponents entièrement couverts par un composant JComponent semi-transparent

TLDR;
1) I ont deux JPanels dans le même conteneur, à la fois avec différentes couleurs bg
2) On a une ZIndex de 0 (appelons-A), l'autre de 1 (appelons-B)
3) B a 50 % transparence
3) Lorsque B chevauche une partie de A, tout fonctionne comme prévu
4) Lorsque B couvre complètement A, A et se clipser tout ce que nous voyons est B

toutes les idées sur la façon de résoudre ce problème? Merci de votre aide!

+0

B définit-il la propriété opaque sur false? –

Répondre

2

Backgrounds With Transparency devrait expliquer ce qui se passe et fournir quelques suggestions sur la façon de résoudre le problème.

Si vous avez besoin de plus d'aide, postez votre SSCCE montrant le problème.

+0

C'est exactement ce dont j'avais besoin. Merci beaucoup! – ahugenerd