2010-01-26 81 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