【发布时间】:2013-11-07 04:31:51
【问题描述】:
我在为 Metal LaF 创建自定义主题时遇到了一点问题。
阅读完一个或其他教程后,我能够创建一个类,覆盖主要和次要颜色值 1-3。
大多数 Gui 都以这种方式运行良好。
只有标签和按钮仍将字体颜色设置为黑色,我无法以这种方式更改,以及填充的进度条和文本字段背景,它们是白色的。 至于标签,我发现有可能覆盖“getSystemTextColor()”。
我读到了一些用于 Metal LaF 的常量“黑色”和“白色”,但无法弄清楚如何覆盖它们......可能是这样吗?
我也可以手动更改每个按钮前景,但我想有一种更舒适的方法。
所以,任何比我更熟悉 LaF 的人:有没有希望替换:
-按钮字体颜色
-填充进度条字体颜色
-Textfield 背景颜色
【问题讨论】:
-
JButton 有存储在 UIManager 中的颜色和坐标数组(插图),有三种方式 1. 覆盖 BasicButtonUI (UIManager),2.paintComponent,3. 覆盖颜色和坐标数组,不确定是什么你真的想做吗,
标签: java swing fonts colors look-and-feel