在重量级组件的透明背景

时间:2010-05-31 18:32:35

标签: java swing transparent jlayeredpane

我遇到了问题。在LayeredPane中,我有2个组件:重量级组件和JComponent(或任何其他我可以绘制文本的组件)放在第一个组件之上。我希望JComponent具有透明背景,但它具有黑色背景。重量级组件是呈现视频的组件,而JComponent是我绘制文本的组件。此文本应以透明背景打印。

我尝试使用GlassPane,但glassPane的玻璃含量显示在轻量级组件上方和重量级组件之下。

是否有可能在重量级组合(Canvas)上方绘制文字?

PS。我不能重载paint方法,因为我得到类是HeavyComponent的对象,它是Canvas的子类。

1 个答案:

答案 0 :(得分:0)

重量级组件通常会在轻量级组件上绘制。

JMF很老了。调查一些较新的替代方案。请参阅http://en.wikipedia.org/wiki/Java_Media_Framework

上标有“替代方案”的部分