2011-07-07 6 views
1

スイングでライトボックス効果を作成するにはどうすればよいですか? JFrameにJPanelをレイヤーペインに追加してライトボックスエフェクトを与えたいと思います。これはスイングで可能ですか?これを行うためのスイングコンポーネントはありますか?以下の画像のようにスイングでのライトボックス効果

何か:

Light box effect

+0

ライトボックス効果を定義できますか? –

+0

いくつかのスクリーンショットが役に立ちます –

+0

@Bala R、@tulskiy:スクリーンショットを追加しました。 –

答えて

4

これは、コンテキストのAlphaCompositeグラフィックスを使用して行うことができます。私は50%の透明な黒から始め、経験的に調整します。この便利なutilityが役に立ちます。

+0

はそのことに同意しました。+1 – mKorbel

+1

@trashgod:ありがとうございました。私はJLayeredPaneとAlphaCompositeを組み合わせて作った。 –

+0

この[example](http://stackoverflow.com/questions/6822869/using-gridbaglayout-in-a-jlayeredpane/6823589#6823589)も参照してください。 – trashgod

2

私はあなたがLayered Panesを使用することができるはずすでにデータ

がロードされているフレームにパネルを追加したいです。トップレイヤーに透明なパネルを追加することができます。

あなたはおそらくGlass Paneについて話しています。

+0

現在、私は 'myFrame.getLayeredPane()。add(new MyPanel())'を行っています。しかし、私は透明なレイヤーを追加することができません[画像のblackPanel]。 –

+0

チュートリアルを読んでください。コンテンツペインに独自のレイヤードペインを追加する必要があります。問題があればSSCCEを掲示してください。 – camickr

+0

サポートありがとうございます。私はJLayeredPaneとAlphaCompositeを組み合わせて作った。 –

関連する問題