9

透明な背景を持つ JFrame を作成し、その上に画像を描画して、境界線や背景なしで画像のみが表示されるようにすることは可能ですか?

4

6 に答える 6

14

はい、さまざまな方法で可能です。これはそれらの1つです:

setUndecorated(true);
setBackground(new Color(1.0f,1.0f,1.0f,0.5f));

Color のコンストラクターの 4 番目の float (0.5f に設定) はアルファ チャネルです。必要な透明度に応じて、0.0f ~ 1.0f の範囲になります。

于 2013-03-14T18:40:39.707 に答える
11

Kirill Grouchnikov による半透明で成形されたスイング ウィンドウを参照してください。

于 2010-03-28T18:46:13.047 に答える
4

コンテンツ ペインも透明にする必要があります。

frame.setUndecorated(true);
frame.getContentPane().setBackground(new Color(1.0f,1.0f,1.0f,0.0f));
frame.setBackground(new Color(1.0f,1.0f,1.0f,0.0f));
于 2015-10-07T09:14:26.597 に答える
1

可能です。

JFrame がローカル変数またはフィールドの場合:

myJFrame.setUndecorated(true);

クラスが JFrame を拡張する場合:

setUndecorated(true);
于 2012-06-10T16:49:52.273 に答える
0

Mac OS Xの例については、半透明のフレーム/パネル/コンポーネントでの再ペイントの問題を参照してください。

于 2010-03-28T20:29:30.203 に答える
0

setOpacity(0.50f);//50% 不透明

于 2021-08-24T08:10:18.563 に答える