0

我在为 Metal LaF 创建自定义主题时遇到了一点问题。

在阅读了一个或其他教程之后,我能够创建一个类,覆盖主要和次要颜色值 1-3。
大多数 Gui 都以这种方式运行良好。

只有标签和按钮仍然将字体颜色设置为黑色,我无法以这种方式更改,以及填充的进度条和文本字段背景,它们是白色的。至于标签,我发现有可能覆盖“getSystemTextColor()”。

我读到了一些用于 Metal LaF 的常量“黑色”和“白色”,但无法弄清楚如何覆盖它们......可能是这样吗?

我也可以手动更改每个按钮前景的艰难方式,但我想有一种更舒适的方式。

所以,任何比我更熟悉 LaF 的人:是否有希望替换:-
按钮字体颜色
-填充进度条字体颜色-文本字段背景颜色

4

1 回答 1

1

为此,您可以使用 UIManager ,它包含组件颜色的常量。例如:

  UIManager.put("Button.foreground", Color.RED);
  UIManager.put("TextField.background", Color.BLACK);
  UIManager.put("ProgressBar.selectionBackground", Color.WHITE);

您可以在 google 中找到的所有常量

于 2013-10-28T13:11:35.150 回答