3

私はこの質問に対する他の答えやハックを見てきましたが、私が求めていることを正確に実行しているものはないようです。

基本的に、背景が半透明であるが、ウィンドウ自体のコンテンツ(ボタン、テキストなど)が不透明なJWindowを探しています。私がこれまで見てきた方法は、次の2つのカテゴリのいずれかに分類されます。

  • ウィンドウの後ろからスクリーンショットを撮り、それらを使用する(http://onjava.com/pub/a/onjava/excerpt/swinghks_hack41/index.html)-これは遅すぎるので、このシナリオではあまり良くありません。ビデオのようなものをウィンドウの後ろに置いて、それを透けて見せることができます
  • ウィンドウ全体を半透明にします(不透明のままにする必要があるコンポーネントを含む)。

私が求めていることは可能ですか?もしそうなら、それはどのように行われますか?そうでない場合、Java 7はこれをより簡単/可能にするメソッドを提供しますか?形をした窓のサポートがさらに組み込まれていることを知っているので、そこに何かがこれを処理できるかどうか疑問に思います。私はしばらくの間探し回っていましたが、運がありませんでした。

4

1 に答える 1

8

JDK 6update10以降を使用している場合にのみ実行できます。ハードウェアアクセラレーションもサポートする必要があります。見る

http://download.oracle.com/javase/tutorial/uiswing/misc/trans_shape_windows.html

于 2011-01-21T02:00:50.333 に答える