gpt4 book ai didi

java - Nimbus 外观改变了 JButtons 的颜色

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

我有一个带有图标的 JButton。我希望 JButton 的背景颜色与图标相同。

以下代码在标准外观中运行良好:

button.setBackground(new Color(212,208,199));

但是,当我将外观更改为 Nimbus 时,JButton 的背景颜色会亮得多。

当我在 button.setBackground() 中更改颜色时,JButton 仍会更改其背景颜色,但我不知道在 Nimbus 中我需要什么颜色才能获得与 JButton 的背景颜色相同的颜色。当然,我可以通过尝试所有值来尝试通过视觉找到颜色,但应该有更简单的方法。

我也尝试通过以下代码更改背景颜色,但结果相同:

UIDefaults defaults = UIManager.getLookAndFeelDefaults();
defaults.put("Button.background",new Color(212,208,199));

如何在 Nimbus 中更改我的 JButton 的背景颜色,以便它与包含图标的背景颜色合并?

下面是默认 LaF、nimbus LaF(相同代码)和 nimbus LaF(红色)按钮的一些图片:

默认 LaF,使用 button.setBackground(new Color(212,208,199)):

enter image description here

Nimbus LaF,使用 button.setBackground(new Color(212,208,199)):

enter image description here

Nimbus LaF,使用 button.setBackground(Color.red):

enter image description here

最佳答案

  1. 请问为什么Table.backgroundButton.background代替

  2. 更多 key 见Nimbus Default

  3. 更多关于 Background for JButton in Nimbus

  4. maybe??? (no idea from your descriptions) ,也许没有理由改变背景,必须look at JButtons API

方法

 JButton.setBorderPainted(false);
JButton.setBorder(null);
JButton.setFocusable(false);
JButton.setMargin(new Insets(0, 0, 0, 0));
JButton.setContentAreaFilled(false);
JButton.setIcon(someIcon);
JButton.setRolloverIcon(someIcon);
JButton.setPressedIcon(someIcon);
JButton.setDisabledIcon(someIcon);

关于java - Nimbus 外观改变了 JButtons 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14961027/

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