我正在尝试在提供JVLC库的视频流之上实现透明JFrame的效果。
背景是java.awt.Canvas的实例
前景是我随身带有几个控件的任何JFrame。

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

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

我希望myFrame始终对myCanvas透明。
有任何想法如何进行这项工作吗?

最佳答案

您不能(可靠地)将轻量级的Swing组件(例如JPanel)与重量级的本机组件(例如Canvas)混合使用。如果要显示JPanel,则必须(最终)将其添加到JFrame或JWindow。

07-24 00:26