2017-06-01 61 views
0

我目前正在使用用戶設置爲全屏的JFrame。在全屏時,標題欄必須通過JFramesetUndecorated()方法刪除。但是,這樣做會剝奪標題欄的用戶權限。所以我在頂部添加了一個名爲titleBarJPanel,只有當光標非常靠近JFrame的頂部時纔會出現。現在問題是我想讓titleBar的顏色與用戶在其系統設置中設置的顏色相同。我試圖在SystemToolkit類中找到一種方法,但它沒有幫助。任何人都可以告訴我,如果有一種方法在Java中返回當前系統的標題欄顏色。任何幫助將不勝感激。感謝您的關注。java中有沒有返回系統主題顏色的方法?

+0

https://stackoverflow.com/questions/9332955/how-to-get-the-operating-systems-look-feel-in-java- 7? – 2017-06-01 15:31:15

+0

正如我在與此相關的其他問題中提到的那樣,您可以使用'frame.getRootPane()。setWindowDecorationStyle(JRootPane.FRAME)',這樣您就不必自己弄清楚顏色了。 – VGR

+0

還沒有嘗試過,但['SystemColor.activeCaption'](https://docs.oracle.com/javase/7/docs/api/java/awt/SystemColor.html#activeCaption)看起來很有希望。 –

回答