2013-08-18 31 views
0

Image of full window showing the blue border.變化的JFrame邊境的UIDefaults

哪個鍵的UIDefaults我應該改變從藍色的應用改變所有JFrames的邊框顏色到別的東西?

我知道這裏沒有代碼,但這是一個非常簡單的問題。

EDIT

下面所附是表示其不是主窗口,但是一個佈局內的JFrames圖像。我認爲主窗口受到Native環境的影響,但是如果JFrames在主窗口內,那麼我是不是應該能夠自定義邊框?

Image showing the blue borders

+0

你正在使用哪個版本的java和OS? – Jabir

+0

Java 1.7和Linux,但應用程序需要在所有主要操作系統上運行。有一點是不變的,那就是LAF,我正在使用MetalLookAndFeel。 – ShaggyInjun

回答

2

哪個鍵的UIDefaults我應該改變的 邊框顏色改變從藍色應用程序中所有JFrames別的東西?

  • 沒有在Java方面的JFrame的(EI)任意鍵

  • 邊界,絲毫不差巴爲母語的操作系統,目前的彩色裝飾(字體,大小)的主題適用於所有窗戶,

  • 你可以從JFrame中獲得第一個組件,並改變顏色,字體,但標題欄只,邊框保持不變

  • 結果是使用some of custom L&F can do that,例如物質(我試過),有創建自己的邊界,標題欄和按鈕作爲替代

+0

我可以通過擴展JFrame的Metal LAF UI委託並在任何機會中將其設置爲UIDefaults來實現JFrame的自定義委託嗎?如果是的話,你會碰巧知道代表的名字? – ShaggyInjun

+0

確定再次閱讀您的答案後,我注意到您指的是正在用作主窗口的JFrame。我的情況並非如此。 JFrames包含在另一個主窗口JFrame中。 – ShaggyInjun

+0

不是自定義L&F有自己的顏色,字體和形狀主題,有太多的黑客設置L&F的孩子回MetalL&F,但是可能的,免費自定義L&F有可訪問的代碼源,你可以(默認情況下,如果不是限制或限制在某種程度上使用)使用相關部分的代碼,只修改JFrame,[也許這篇文章作爲簡單的指南將幫助你,尤其是節省很多時間](http://stackoverflow.com/a/10909869/ 714968) – mKorbel