2010-02-17 9 views
2

J'ai un problème: Dans mon application Java, j'ai un composant AWT (qui ne peut pas changer celui-là) qui diffuse et affiche un fichier avi. Maintenant je veux dessiner sur ce film et j'ai pensé mettre un JPanel transparent dessus et dessiner celui-là.Ajouter JPanel transparent sur le composant AWT pour peindre

Cela ne fonctionne pas puisque je vois le flux AVI ou les lignes tracées, mais pas les deux.

J'ai lu quelque part que AWT ne supporte pas la transparence des composants - mais le panneau est un JPanel qui est capable de le faire.

Quelqu'un peut-il s'il vous plaît aidez-moi avec celui-ci - merci d'avance.

Répondre

1

Avez-vous essayé un GlassPane puisque je pense que c'est exactement son cas d'utilisation. Tout comme JFrame.setGlassPane() si je me souviens bien. vérifier ici:

Java API JFrame

GlassPane examples

+0

oui - j'ai essayé mais malheureusement cela n'a pas fonctionné. J'ai aussi essayé le JLayeredPane mais il a montré le même résultat. – Gambrinus

0

J'ai cherché un composant poids lourd qui pourrait m'aider mais je n'en ai pas trouvé, et en ce qui concerne les internalframes je ne sais pas comment vous avez réussi à régler l'opacité à 50. Tout ce que j'ai trouvé sur l'opacité wast la méthode setOpaque (valeur booléenne) et cela ne m'aide pas du tout. Pourriez-vous m'expliquer comment vous avez défini cette opacité? C'est ma dernière alternative ou je devrai changer toute la conception de mon projet. Essayez d'exécuter Stream et Drawing sur un thread distinct.

0

Je pense que cela peut aider