将颜色更改为JPanel并返回原始颜色

时间:2013-06-28 08:17:26

标签: java swing colors 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);这不会起作用(逻辑上) 任何人都知道这样做的方法吗?

1 个答案:

答案 0 :(得分:2)

它不起作用,因为你定义的颜色不是java.awt.Color类的一部分

你应该做

m_jButtons.setBackground(defaultColor);

假设可以从您想要设置变量的位置访问该变量。