2013-06-28 36 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

相關問題