我可以更改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);
答案 0 :(得分:0)
这些值由Basic LAF使用。
然而,你的LAF可能会扩展基本的LAF以使用不同的值进行绘画。
结帐UIManager Default。此类显示每个组件的默认值。
查看“系统颜色”项目。你可能会“幸运”并找到一些你可以覆盖的值。
然而,确定颜色的实际逻辑可以在MetalInternalFrameTitlePane
或WindowsInternalFrameTitlePane
这样的类中找到。因此,您需要查看实际的源代码以查看发生的情况。坦率地说,这个逻辑让我无法理解,也许你会有更好的运气。