У меня есть программа, в которой у меня есть кнопка, чтобы изменить цвет фона на красный, и другая кнопка, чтобы установить цвет панели по умолчанию.
Как мне вернуть цвет по умолчанию для панели ??
Сохранение цвета по умолчанию для переменной в конструкторе или перед изменением цвета с помощью другой кнопки, например:
Color defaultColor = panel.getBackground();
И в вашей цветовой кнопке по умолчанию:
panel.setBackground(defaultColor);
Убедитесь, что вы вызываете JComponent.setOpaque(boolean) для компонента, с которым вы работаете .... некоторые компоненты Swing по умолчанию имеют непрозрачный == false и просто показывают цвет того, что позади него (например, кнопка на текстурированной панели).
JComponent.setOpaque(boolean)