如何获取JButton的默认背景颜色?

8

我使用 myButton.setBackground(myColor) 来改变 JButton 的背景颜色为我的颜色,如何找到它的默认原始背景颜色,以便可以将其还原?我知道我可以在更改之前保存其默认背景颜色并使用它,但我想知道Java是否在某个地方存储了它,这样也许我可以调用像 myButton.getClass.getDefaultBackground() 这样的方法来获取它?

7个回答

14

btn.setBackground(new JButton().getBackground());

这个代码的意思是设置按钮的背景颜色为默认颜色。

怎么样,这样说清楚了吗?


这个可行,而且开销可能非常小。我喜欢它。 - sage88

10
myButton.setBackground(null)

将其更改回默认颜色。


5
这将把它更改为“null”颜色,而不是默认值。 - sage88

3

1
它可以同时与以下两种情况一起使用:
button.setBackground(null);

并且

button.setBackground(new JButton().getBackground());

当你创建一个新的JButton时,它的背景颜色会被初始化为null颜色。因此,请选择你认为最适合你的项目的颜色。

0

不要尝试从Jframe或其他元素获取背景并将其应用于按钮;如果您已经更改了它,请执行以下操作:

ElementToStyle.setBackground(null);

欢迎来到StackOverflow,我编辑了您的答案以澄清您的回答(仍然是您的内容)并删除了侮辱性言论。这不是一个大问题,但它会使整个网站变得更好。再次欢迎来到StackOverflow,感谢您花时间分享您的知识。 - Kevin

0
  1. 创建一个名为“db”的新按钮
  2. 创建一个名为“jbb”的颜色变量类型
  3. 例如 - Color jbb = db.getBackground();

现在默认的背景颜色存储在颜色变量“jbb”中,您可以将其用作您想要查找/使用的颜色。


0
   Color cbt= jButton6.getBackground();

        String color_button=cbt.getRed()+","+cbt.getGreen()+","+cbt.getBlue();

如果您想要获得RGB颜色按钮,请尝试以下代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接