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

时间:2009-08-31 17:15:48

标签: colors background default jbutton

我使用此myButton.setBackground(myColor)JButton背景颜色更改为我的颜色,如何找到它的原始默认背景颜色,以便我可以将其更改回来?我知道在更改和使用它之前我可以保存其默认背景颜色,但是我想知道Java是否将它存储在某个地方以便我可以调用类似:myButton.getClass.getDefaultBackground()来取回它?

7 个答案:

答案 0 :(得分:11)

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

这个怎么样...... 它将获得按钮的默认颜色

答案 1 :(得分:8)

myButton.setBackground(null)

将其更改回默认颜色。

答案 2 :(得分:3)

这可能会有所帮助:

http://java.sun.com/j2se/1.5.0/docs/api/java/awt/SystemColor.html

Toolkit.getDesktopProperty(java.lang.String)
Toolkit.getDesktopProperty("control");
// control - The color rendered for the background of control panels and control objects, such as pushbuttons.

答案 3 :(得分:0)

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

ElementToStyle.setBackground(null);

答案 4 :(得分:0)

  1. 创建一个新按钮" db"
  2. 制作一个新的变量类型Color" jbb"
  3. 即。 - 颜色jbb = db.getBackground();
  4. 现在默认背景颜色存储在Color jbb中,您现在可以将其用作要查找/使用的颜色

答案 5 :(得分:0)

   Color cbt= jButton6.getBackground();

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

如果您不会获得RGB颜色按钮 尝试此代码

答案 6 :(得分:0)

它同时适用于:

button.setBackground(null);

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

当您创建新的 JButton 时,其背景颜色初始化为 null 颜色
因此,选择您认为最适合您的项目的一个