2010-01-26 108 views
1

我想实现在视频流顶部提供JVLC库的透明JFrame的效果。 背景是一个java.awt.Canvas的实例 前景是我的任何JFrame上有几个控件。Java透明JFrame,JVLC和java.awt.Canvas

rootPane.setForeground(myFrame); rootPane.setBackground(myCanvas);

JVLC通过JNA使用我的画布,像这样 jvlc.setVideoOutput(myCanvas); jvlc.apply();

我希望myFrame对myCanvas始终是透明的。 任何想法如何得到这项工作?

回答

2

不能(可靠地)将轻量级Swing组件(如JPanel)与重量级本机组件(如Canvas)混合使用。如果你想显示一个JPanel,你必须将它添加到(最终)JFrame或JWindow。

+0

谢谢,我已经明白你的意思了。 我会重申我的问题。 – rugelfuss 2010-01-26 21:27:56