2013-10-22 39 views
1

我在JFrame中有一些JButton(它的佈局爲空)。背景按鈕的顏色設置爲黑色。我通過使用此代碼製作了JFrame Transparent。如何使組件在透明JFrame中可見

AWTUtilities.setWindowOpacity(this, 0); 

但問題是它也使所有按鈕都是透明的。我不想那樣。我想看看按鈕保持黑色,但JFrame的其他部分變得透明(以便我可以看到桌面背景)。請有人幫助我。 在此先感謝。

回答

0

如何使用電話button.setOpaque(true)

+0

它也不起作用。這些按鈕不會顯示出來。 –

+2

嗯,我已經找到了解決我的問題。不,AWTUtilities.setWindowOpacity(this,0); 我不得不使用:: AWTUtilities.setWindowOpaque(this,false); 對於每個按鈕和其他組件,我都必須調用: button.setOpaque(true); label.setOpaque(true); 等 –

0

是的,問題是不透明度設置爲零。所有button.setOpaque(true)的任何非零值都會清楚地顯示按鈕。對我來說,AWTUtilities.setWindowOpacity(frame,0.7f)也可以。