在AWT组件上添加透明JPanel以进行绘制

我遇到了一个问题:在我的Java应用程序中,我有一个AWT组件(无法更改那个),它会流式传输并显示一个avi文件。 现在我想借鉴这部电影,并考虑将透明的JPanel放在它上面,然后画上那部电影。

这不起作用,因为我看到avi-stream或绘制的线条,但不是两者。

我读过AWT不支持组件透明度的地方 – 但是面板是一个能够这样做的JPanel。

有人可以帮助我这个 – 请提前感谢。

Mixing Light和Heavyweight Components文章解释了如何仅在最新版本的JDK中处理它。

你有没有尝试过GlassPane,因为我认为这就是它的用例。 如果我没记错的话,就像JFrame.setGlassPane()一样。 点击这里:

Java API JFrame

GlassPane示例

我已经搜索了一个可以帮助我的重量级组件,但我没有找到一个,关于内部框架,我不知道你是如何设置不透明度为50.所有我发现的关于选择不透明度的方法setOpaque (布尔值),这对我没有任何帮助。 请你解释一下你是如何设置不透明度的。 这是我的最后选择,或者我将不得不改变我的整个项目设计。

尝试在单独的线程上运行Stream和Drawing。 我认为这可以提供帮助