1

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

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

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

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

4

1 回答 1

2

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

于 2010-01-26T21:09:32.113 回答