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

Java 将颜色更改为JPanel并返回原始颜色,java,swing,colors,jpanel,Java,Swing,Colors,Jpanel,我需要将颜色更改为我的jPanel,这很简单,但是您可以返回到原始颜色。 应用程序可以随时更改颜色,因此不能是静态颜色,必须根据应用程序的背景颜色而变化 我正在尝试: Color defaultColor; defaultColor = m_jButtons.getBackground(); m_jButtons.setBackground(Color.red); //And then m_jButtons.setBackground(Color.defaultColor);

我需要将颜色更改为我的jPanel,这很简单,但是您可以返回到原始颜色。
应用程序可以随时更改颜色,因此不能是静态颜色,必须根据应用程序的背景颜色而变化

我正在尝试:

Color defaultColor;  
defaultColor = m_jButtons.getBackground();  
m_jButtons.setBackground(Color.red);  
//And then  
m_jButtons.setBackground(Color.defaultColor);
m_jButtons.setBackground(Color.defaultColor)这不起作用(逻辑上)。

有人知道这样做的方法吗?

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

你应该这样做

m_jButtons.setBackground(defaultColor);

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

要更快获得更好的帮助,请发布一个。顺便说一句,似乎任何改变“默认颜色”的背景颜色的东西也应该改变面板中的颜色。所以我真的不明白问题是什么。@AndrewThompson你认为我可以编辑什么来改进这个问题?我的英语不好,我正在努力做我最好的编辑:没有像setBackground(Color.java.awt.Color)这样的方法,谢谢!我不知道会这么容易!