0

JDK 1.7 では、フレームを透明にするためにsetUndecorated(true);andを使用します。setBackground(new Color(0, 0, 0, 0));

これは完全に機能しますが、プロジェクトを 1.6 に変更すると、同じコードによってフレームが元の青っぽい色になります。アルファ透過のようにフォームの不透明度を低くしたくありません。GD が SOLID 非不透明線を描画するが、周囲は完全にクリックスルーで透明なスプラッシュ スクリーンのようにしたいと考えています。

これを行うための 1.6 のコードは何ですか?

4

2 に答える 2

3

このチュートリアルを参照して、JFrame を透明にする方法を理解してください

http://blogofjavacrazy.blogspot.in/2007/03/transparent-window-in-java.html

/////編集部分//////

実際に透明にする代わりに、スクリーンショットを撮り、その小さなセグメントを背景として追加する、すてきな小さなハックに出くわしました。

このリンクを参照してください:

http://onjava.com/pub/a/onjava/excerpt/swinghks_hack41/index.html

于 2012-09-18T12:44:50.610 に答える
2

jdk 1.6では、setUndecorated(true);を使用します。setBackground(new Color(0、0、0、0)); フレームを透明にします。これは完全に機能しますが、プロジェクトを1.6に変更すると、この同じコードによってフレームが元の青みがかった色になります。

この問題がある可能性があります。JavaPlatform、Standard Edition 6(Java SE 6)Update 10リリースの時点で、Swingアプリケーションに半透明の形状のウィンドウを追加できます。

于 2012-09-18T13:01:06.473 に答える