获得面板颜色

我有一个程序,我有一个按钮可以将背景颜色更改为红色,另一个按钮可以设置默认的面板颜色。

如何取回面板的默认颜色?

将默认颜色存储在构造函数中的变量中,或者在使用其他按钮更改颜色之前,即:

Color defaultColor = panel.getBackground(); 

并在您的默认颜色按钮:

 panel.setBackground(defaultColor); 

确保为你正在使用的组件调用JComponent.setOpaque(boolean) ….一些Swing组件默认为opaque == false,只显示其背后的任何颜色(例如纹理面板中的按钮) 。