如何在更改颜色后恢复按钮的原始外观和感觉颜色?

时间:2013-04-04 20:56:42

标签: java swing jbutton look-and-feel uimanager

我改变了按钮的颜色。现在我想要它的原始外观和感觉。我想将颜色改为我喜欢的颜色。之后,我希望按钮能够恢复原状。

我该怎么做?

以下是更改颜色的代码 -

JButton but = JButton("Press now to up vote"); // :)
but.setBackground(Color.orange); 
//code to remove this color and get the original look back ???

2 个答案:

答案 0 :(得分:4)

Color oldColor = myButton.getBackground();
myButton.setBackground(Color.RED);
// ... do stuff
myButton.setBackground(oldColor);

答案 1 :(得分:4)

  

我希望按钮能够恢复原状。

  • 此代码应仅为button.setBackground(null);
  

有没有办法找出旧颜色的名称/代码

  • 默认情况下Colors没有名称,只有安全Colors(blue, red, orange ....)

  • old color不是JButton has arrays of Colors

  • UIManager返回javax.swing.plaf.ColorUIResource[r=xxx, g=xxx, b=xx],包含ColorsInsets

  • 的数组