无法更改Jinternal Frame的标题前景

时间:2017-02-25 17:43:33

标签: java custom-controls titlebar foreground jinternalframe

我可以更改JinternalFrame的Titlebar字体,但我无法更改Jinternalframe的前景...我尝试使用以下代码但是工作

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

1 个答案:

答案 0 :(得分:0)

这些值由Basic LAF使用。

然而,你的LAF可能会扩展基本的LAF以使用不同的值进行绘画。

结帐UIManager Default。此类显示每个组件的默认值。

查看“系统颜色”项目。你可能会“幸运”并找到一些你可以覆盖的值。

然而,确定颜色的实际逻辑可以在MetalInternalFrameTitlePaneWindowsInternalFrameTitlePane这样的类中找到。因此,您需要查看实际的源代码以查看发生的情况。坦率地说,这个逻辑让我无法理解,也许你会有更好的运气。