0

問題があります。LayeredPane には 2 つのコンポーネントがあります。重量コンポーネントと、最初のコンポーネントの上に配置される JComponent (またはテキストを描画できるその他のもの) です。JComponent の背景を透明にしたいのですが、背景が黒くなっています。Heavyweight コンポーネントはビデオをレンダリングするコンポーネントで、JComponent はテキストを描画するコンポーネントです。このテキストは透明な背景で印刷する必要があります。

GlassPane を使用しようとしましたが、glassPane のガラス コンテンツが軽量コンポーネントの上に表示され、重量コンポーネントの下に表示されました。

重量コンポーネント (キャンバス) の上にテキストを描画する可能性はありますか?

ps。Canvas のサブクラスである HeavyComponent クラスのオブジェクトを取得したため、ペイント メソッドをオーバーロードできません。

4

1 に答える 1

0

重量のあるコンポーネントは、通常、軽量のコンポーネントの上にペイントされます。

JMFはかなり古いです。新しい選択肢のいくつかを調査します。http://en.wikipedia.org/wiki/Java_Media_Frameworkの「Alternatives」というラベルの付いたセクションを参照してください。

于 2010-06-02T15:10:44.883 に答える