Java 更改按钮颜色后,如何恢复其原始外观和感觉颜色?

Java 更改按钮颜色后,如何恢复其原始外观和感觉颜色?,java,swing,jbutton,look-and-feel,uimanager,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 ??? 我想让按钮恢复原来的外观 此代码只能是按

我改变了按钮的颜色。现在我想要它原来的外观和感觉回来。我想把颜色换成我喜欢的颜色。在那之后,我想让按钮恢复它原来的外观

我该怎么做

以下是更改颜色的代码-

JButton but = JButton("Press now to up vote"); // :)
but.setBackground(Color.orange); 
//code to remove this color and get the original look back ???
我想让按钮恢复原来的外观

  • 此代码只能是
    按钮。setBackground(空)
有没有办法找出旧颜色的名称/代码

  • 默认情况下,
    Colors
    没有名称,只有安全的
    颜色(蓝色、红色、橙色……)

  • 旧颜色
    不可用

  • UIManager返回
    javax.swing.plaf.ColorUIResource[r=xxx,g=xxx,b=xx]
    ,包含
    颜色数组和
    插入


您是如何改变颜色的?有代码吗?默认情况下,问题是常规的,没有任何代码,(我是需要的用户,在所有情况下都要求SSCCE)谢谢。有没有办法找出旧颜色的名称/代码?您可以在color对象上执行toString()。它将输出组件,例如:
java.awt.Color[r=255,g=0,b=0]
。还有其他选项可以获取组件。看。
Color oldColor = myButton.getBackground();
myButton.setBackground(Color.RED);
// ... do stuff
myButton.setBackground(oldColor);