我遇到了问题。在LayeredPane中,我有2个组件:重量级组件和JComponent(或任何其他我可以绘制文本的组件)放在第一个组件之上。我希望JComponent具有透明背景,但它具有黑色背景。重量级组件是呈现视频的组件,而JComponent是我绘制文本的组件。此文本应以透明背景打印。
我尝试使用GlassPane,但glassPane的玻璃含量显示在轻量级组件上方和重量级组件之下。
是否有可能在重量级组合(Canvas)上方绘制文字?
PS。我不能重载paint方法,因为我得到类是HeavyComponent的对象,它是Canvas的子类。
答案 0 :(得分:0)
重量级组件通常会在轻量级组件上绘制。
JMF很老了。调查一些较新的替代方案。请参阅http://en.wikipedia.org/wiki/Java_Media_Framework 上标有“替代方案”的部分