1

ビデオストリームが提供するJVLCライブラリの上に透明なJFrameの効果を達成しようとしています。バックグラウンドは java.awt.Canvas のインスタンスです。フォアグラウンドは、いくつかのコントロールを持つ JFrame です。

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

JVLC は、この jvlc.setVideoOutput(myCanvas); のように、JNA を介してキャンバスを使用します。jvlc.apply();

myFrame が myCanvas に対して常に透過的であることを期待しています。この仕事を得る方法はありますか?

4

1 に答える 1

2

JPanel などの軽量 Swing コンポーネントと Canvas などの重量ネイティブ コンポーネントを (確実に) 混在させることはできません。JPanel を表示したい場合は、それを (最終的に) JFrame または JWindow に追加する必要があります。

于 2010-01-26T21:09:32.113 に答える