2

問題があります。Javaアプリケーションに、aviファイルをストリーミングして表示するAWTコンポーネント(変更できません)があります。さて、この映画を参考にして、その上に透明なJPanelを置いて、その上に描くことを考えました。

avi-streamまたは描画された線のいずれかが表示されますが、両方は表示されないため、これは機能しません。

AWTはコンポーネントの透過性をサポートしていないことをどこかで読みましたが、パネルはサポートできるJPanelです。

誰かがこれを手伝ってくれませんか?よろしくお願いします。

4

4 に答える 4

2

軽量コンポーネントと重量コンポーネントの混合に関する記事では、これがJDKの最新バージョンでのみどのように処理されるかについて説明しています。

于 2010-02-17T16:49:03.730 に答える
1

それがまさにユースケースだと思うので、GlassPaneを試しましたか。私が正しく覚えていれば、JFrame.setGlassPane()のようなものです。ここをチェックしてください:

Java API JFrame

GlassPaneの例

于 2010-02-17T16:38:28.680 に答える
0

役立つヘビーウェイトコンポーネントを検索しましたが、見つかりませんでした。内部フレームに関して、不透明度を50に設定する方法がわかりません。不透明度を確認することについて見つけたのは、setOpaqueメソッドではありませんでした。 (ブール値)そしてこれは私にはまったく役に立ちません。その不透明度をどのように設定したのか説明していただけませんか。それが私の最後の選択肢であるか、プロジェクト全体の設計を変更する必要があります。

于 2010-03-21T14:06:45.833 に答える
0

別のスレッドでStreamとDrawingを実行してみてください。これは役立つと思います

于 2013-03-28T10:48:50.713 に答える