2015-11-21 38 views
0

下面是我的程序看起來像至今: enter image description here製作標題欄透明Java中

有什麼辦法,使在頂部透明是灰色的標題欄?

我想setUndecorated()但完全消除紅/黃/綠色窗口按鈕,不會讓我周圍拖動窗口。

櫃面你不明白我在問什麼,在CI目的是能夠使標題欄透明在這個方案:

Images

+0

的[我怎樣才能改變標題欄的JFrame的顏色?(http://stackoverflow.com/questions/2482971/how-can-i-change-the-color-of-titlebar-in-可能的複製JFrame的) –

+0

這不是真的有可能做到這一點在Java中,至少在沒有大量的工作和黑客攻擊和本地代碼 – MadProgrammer

回答

-1

您可以使用JFrame.setOpacity(),並設置一個從0到1的百分比使整個框架半透明。然後將內容設置爲不透明。更多信息here

+0

聽起來很酷,但我得到的錯誤'異常線程「main」 java.awt.IllegalComponentStateException:框架裝飾'。我一定要把它放在'setVisible'調用之前,但它仍然不起作用。 –

+0

的OP不希望使窗口透明 – MadProgrammer

+0

好像框架必須在新的Java版本透明度的工作被未裝飾。你可以嘗試以下方法:this.setUndecorated(true); this.getRootPane()。setWindowDecorationStyle(JRootPane.FRAME);刪除原始標題欄並在框架的根面板內創建另一個標題欄 – divandc