2013-04-04 96 views
-4

我改变了我的按钮的颜色。现在我想要它的原始外观和感觉。我想将颜色改为一次我喜欢的颜色。之后,我想让按钮恢复原来的样子。如何在更改颜色后恢复按钮的原始外观颜色?

我该怎么做?

这里是改变颜色的代码 -

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

你怎么变了颜色阵列?任何代码? – Smit 2013-04-04 20:58:36

+1

默认问题是regullar没有任何代码,(我是用户需要,在所有情况下要求一个SSCCE) – mKorbel 2013-04-04 21:23:51

回答

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

谢谢。有没有办法找出旧颜色的名称/代码? – SuperStar 2013-04-04 21:04:45

+1

您可以对Color对象执行toString()。它将输出组件,例如:'java.awt.Color [r = 255,g = 0,b = 0]'。还有其他选项可以获取组件。请参阅[Color API](http://docs.oracle.com/javase/6/docs/api/index.html?java/awt/Color.html)。 – whiskeyspider 2013-04-04 21:10:22

+0

Thanks.8字符 – SuperStar 2013-04-04 21:12:29

4

我想要的按钮,得到了原来的样子了。

  • 这段代码应该只有button.setBackground(null);

有没有办法

  • 默认Colors必须找出旧颜色的名称/代码不是名字,只有安全Colors(blue, red, orange ....)

  • old colorJButton has arrays of Colors

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