Если этот код вызывается в конструкторе JFrame, вы не изменяете цвет contentPane JFrame, что и нужно сделать. Сделайте этот вызов на панели содержимого:
getContentPane().setBackground(Color.WHITE);
Другие JPanels, добавленные в GUI, не должны иметь свои цвета, но их непрозрачное свойство должно иметь значение false через myPanel.setOpaque(false);
Это позволит любому изображению или цвету за ними быть видимыми. Исключением является область содержимого, которая всегда должна быть непрозрачной.
Если это не поможет, вам нужно рассказать нам больше (вы должны сделать это в любом случае, так как ваш вопрос оставляет много необходимых и важных деталей).