2013-06-28 34 views
1

我需要将颜色更改为我的jPanel,这很容易,但可以返回到原始颜色。
应用程序可以随时更改颜色,因此不能是静态颜色,必须根据应用程序的背景颜色而有所不同。将颜色更改为JPanel并返回原始

我试着这样:

Color defaultColor; 
defaultColor = m_jButtons.getBackground(); 
m_jButtons.setBackground(Color.red); 
//And then 
m_jButtons.setBackground(Color.defaultColor); 

m_jButtons.setBackground(Color.defaultColor);这不会工作(逻辑)。
任何人都知道任何方法来做到这一点?

+0

为了更快提供更好的帮助,请发布[SSCCE](http://sscce.org/)。顺便说一句 - 似乎无论如何改变“默认颜色”的BG颜色也应该改变面板的颜色。所以我不太明白问题所在。 –

+0

@AndrewThompson你认为我可以编辑来改善这个问题吗?我不擅长英语,我正在努力做到最好 编辑:没有像setBackground(Color.java.awt.Color) – Mueretee

回答

2

它不工作,因为颜色你definded不是java.awt.Color中的类的一部分

你应该做

m_jButtons.setBackground(defaultColor); 

假设变量是要设置访问它。

+1

的方法谢谢!我不知道它可能如此简单! – Mueretee

相关问题