gpt4 book ai didi

java - 如何为 JButton 提供 ImageIcon 和背景颜色?

转载 作者:行者123 更新时间:2023-12-01 21:36:18 25 4
gpt4 key购买 nike

有没有办法两全其美

button.setBackground(Color.green.darker());

button.setIcon(new ImageIcon(buttonImg.getScaledInstance(15, 15, Image.SCALE_SMOOTH)));

使图像和背景颜色都可见?按钮图像上是否缺少某种透明度设置?任何帮助将不胜感激。

编辑:

这是我尝试使用的图像。正如您所看到的,它具有透明度。 http://www.clipartlord.com/wp-content/uploads/2013/09/bomb3.png

我想要得到的是显示在按钮上的图像,并在透明度中填充绿色背景色。现在,当我尝试这样做时,如果我添加图像,背景颜色将不可见。但如果我不添加图像,背景颜色是可见的。我希望这会有所帮助。

最佳答案

LookAndFeel 可能不支持您想要实现的目标。这是来自元主题(左侧)和 osx aqua 主题的图像。

two different, right is osx aqua and left is metal

如果您希望更改所有 JButton 背景,您可以尝试使用支持更改 UI 的 LookAndFeel。不幸的是,即使使用 UIManager#set

,aqua 也不允许您更改按钮的默认背景

如果您只想执行一个按钮,则可以更改按钮 UI。

button.setUI(new BasicButtonUI());

那个看起来不太好,您可以将 UI 设置为另一个 LookAndFeel 中的一个,

button.setUI(new MotifButtonUI());

(看起来也不是很好,但现在它是按钮。)

最后,您还可以创建自己的 ButtonUI,或进行一些自定义绘制。

关于java - 如何为 JButton 提供 ImageIcon 和背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36930137/

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