はい、この質問はどこにでもあります。しかし、(作業中の)すべてのソリューションは、制限されたAWTUtilitiesツールキットを使用します。Java - 透明なJFrame、制限付きライブラリなし
So.私はちょうど私のウィンドウの不透明度を制御したい。形状やデコレートする必要はありません。透明なcontentPane(簡単)と透明なJFrameの背景(ばかげて難しい)。
私は昨日正しいものを手に入れましたが、今は再現できないようです。 AWTUtilitiesを使用せずにそこにいくつかのソリューションがありますが、彼らは動作しません...誰かが良い解決策を持っていますか?
私の失敗コードの例:
public static void main(String[] args) {
JFrame test = new JFrame();
test.setSize(400, 400);
test.setLocationRelativeTo(null);
test.setUndecorated(true);
test.setBackground(new Color(0, 0, 0, 0));
test.getContentPane().setBackground(new Color(0,0,0,0));
test.setVisible(true);
}
が、これはただの白い四角になります。閉じてもシガーはありません。私はまた、paintメソッドをオーバーライドしようとしました。誰かがアルファチャンネルを投げ捨てることについて何か言っていましたが、それは黒くなりました。だから...スタックオーバーフローです。
これにちょうど答えた二重引用符がある場合は、私にそれを指摘してください。すぐに削除します。
更新コメントでリクエスト毎 が、ここで私がここに着いたかの歴史です:
誰もが到着最初のリンクはhow to create translucent and shaped windows.でこれはと「...フレーム半透明に似た存在で複数の行を持っています不透明度は75%です」だから...彼らは少なくともその記事で同じように定義されているように見えます。残念ながら、彼らはライブラリを使用しています。
私は追いかけることができカップルのリンク:
非作業「作業」ソリューションはいくつかの希望を示したが、私はそれが働いて得ることができませんでしたhttp://www.java-gaming.org/index.php?topic=24635.0で報告されます。
http://techgearup.wordpress.com/2008/09/19/transparent-jframe-background/は、スクリーンショットを使用したハック的な方法で、他のいくつかの場所で複製されます。
Java 7を使うことができますか?いくつかの実用的なソリューションにリンクして、あなたが試したことを見ることができますか? –
_opacity_と_transparency_を[confound](http://stackoverflow.com/questions/3517722/java-transparent-jscrollpane/3518047#3518047)しないでください。 – trashgod
合意すると、これはJava 7の新機能の1つです。http://download.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html –