gpt4 book ai didi

java - 将 Swing 颜色扩展到自定义组件

转载 作者:行者123 更新时间:2023-11-29 06:06:04 25 4
gpt4 key购买 nike

在实现 Swing 应用程序时,您通常会意识到应该具有连贯外观的组件类。
示例:Mypanel 扩展了 JPanel 并表示一个应用对象,因此具有黄色背景和较深的黄色边框线。
是否可以利用 swing 颜色管理?
我的想法是将我的颜色放入 UIManager.getLookAndFeelDefaults 映射中,然后以某种方式将它们绑定(bind)到组件。
这个“不知何故”是一个问题:如何以最简单的形式做到这一点?

最佳答案

如果您只想自定义几个组件,像这样的方法应该可行:

// 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 defaults用于键名和默认颜色和画家。

关于java - 将 Swing 颜色扩展到自定义组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8488117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com