【问题标题】:Change JButton(,...) text color via Custom (Metal) Theme通过自定义(金属)主题更改 JButton(,...) 文本颜色
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

  • 帮助很大,谢谢!一次性定义,效果很好!
猜你喜欢
  • 2012-03-24
  • 2012-04-21
  • 2021-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-31
  • 2014-09-14
相关资源
最近更新 更多