2017-02-25 51 views
-1

我能夠改變的JInternalFrame的標題欄的字體,但我無法改變的JInternalFrame的前景......我嘗試使用下面的代碼,但憑着努力無法更改Jinternal框架的標題前景

UIManager.put("InternalFrame.activeTitleBackground", Color.red); 
UIManager.put("InternalFrame.activeTitleForeground", Color.blue); 
UIManager.put("InternalFrame.inactiveTitleBackground", Color.black); 
UIManager.put("InternalFrame.inactiveTitleForeground", Color.yellow); 

回答

0

這些值由Basic LAF使用。

但是,您的LAF可能會擴展基本的LAF以使用不同的值進行繪畫。

結帳UIManager Default。此類顯示每個組件的默認值。

查看「系統顏色」項目。你「可能」很幸運,並找到一些你可以覆蓋的值。

但是,確定顏色的實際邏輯可以在類似MetalInternalFrameTitlePaneWindowsInternalFrameTitlePane的類中找到。因此,您需要查看實際的源代碼以查看發生了什麼。坦率地說,邏輯對我來說太困難了,也許你會有更好的運氣。