实现 Swing 应用程序时,您通常会意识到应该具有连贯外观的组件类。
示例:Mypanel
扩展JPanel
并表示一个应用对象,因此具有黄色背景和较深的黄色边框线。
是否可以利用摇摆色彩管理?
我的想法是将我的颜色放入UIManager.getLookAndFeelDefaults
地图中,然后以某种方式将它们绑定到组件。
这个“不知何故”是一个问题:如何以最简单的形式做到这一点?
1 回答
3
如果您只想自定义几个组件,这样的事情应该可以工作:
// Specify the colors
UIDefaults uiDef = new UIDefaults();
uiDef.put("Panel.background", Color.BLUE);
// Use the colors on a specific component
JPanel panel = new JPanel();
panel.putClientProperty("Nimbus.Overrides", uiDef);
SwingUtilities.updateComponentTreeUI(panel);
请参阅Nimbus 默认值以获取键名和默认颜色和画家。
于 2011-12-13T11:21:38.740 回答