我在为Metal LaF创建自定义主题方面遇到了一些问题。
阅读完一个或其他教程后,我能够创建一个类,覆盖主要和次要颜色值1-3。 Gui的大部分工作都很好。
只有标签和按钮仍然将字体颜色设置为黑色,我无法通过这种方式更改,以及填充的Progressbars和Textfield Background,它们是白色的。 至于标签,我发现了覆盖“getSystemTextColor()”的可能性。
我读到了一些用于Metal LaF的常量“黑色”和“白色”,但是无法弄清楚如何覆盖它们......可能是这样吗?
我还可以手动更改每个按钮前景,但我想这是一种更舒适的方式。
所以,任何比我更熟悉LaF的人:是否有希望取代:
-Button字体颜色
填充进度条字体颜色
-Textfield背景颜色
答案 0 :(得分:1)
为此,您可以使用 UIManager ,它包含组件颜色的常量。例如:
UIManager.put("Button.foreground", Color.RED);
UIManager.put("TextField.background", Color.BLACK);
UIManager.put("ProgressBar.selectionBackground", Color.WHITE);
您可以在Google中找到所有常量