2011-07-12 20 views
8

JFrameを透明にするにはどうすればいいですか?私は自分のJFrameを透明にしたい。私のJFrameがその上にあるとき、ユーザーはバックグラウンドを見なければなりません。JFrameを透明にするには?

+0

[透明のJFrameの背景]の可能な重複(http://stackoverflow.com/questions/2533650/transparent-jframe-background) –

+0

簡単なチュートリアル - https://www.youtube.com/watch?v=zecGJfNHPWo – m4heshd

答えて

9

制限付きAPIクラスの使用に異論がない場合は、AWTUtilitiesクラスとsetWindowOpacity()メソッドでこれを行うことができます。 Herehereは、使い方のチュートリアルですか? hereは、Javaネイティブアクセスを使用するバージョンです。

+0

public static void main(String args []) { java.awt.EventQueue.invo (new runnable(){ public void run(){ javax.swing.JFrame fr = new NewJFrame(); com.sun.awt.AWTUtilities.setWindowOpacity(fr、0.7f); fr.setVisible(true); } }); } –

+0

コードを回答として掲示することができます。 –

+0

あなたの答えを向上させるためのものなので、やりたくありませんでした...コメントのコードをどのようにフォーマットするのか分かりません。 –

11

別の解決策が見つかりました。

// Set the frame background color to a transparent color 
yourFrameHere.setBackground(new Color(0, 0, 0, 0)); 

にあなたのフレームの背景色を設定し、contentPaneでのオフ(お使いのJPanelまたは他のコンポーネント)を不透明度を設定することを忘れない

// turn off opacity of the content pane 
yourContentPaneHere.setOpaque(false); 
+0

'setOpaque()'メソッドが表示されません。 – smwikipedia

+0

抽象クラスJComponentのメソッドです。 http://japan.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#setOpaque(boolean) したがって、すべてのJPanelおよび他のコンポーネントにこのメソッドがあります。 – drzymala

+0

これは最高です。行きたい! – Zizouz212

関連する問題