Por que setBackground para JButton não funciona?

Eu tenho o seguinte código simples:

btn = new JButton();
btn.setBackground(backgroundColor)

Eu trabalhei quando usei:

UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");

Mas parou de funcionar depois de comentar a linha acima. Alguém sabe por que isso pode acontecer e como posso definir uma cor de plano de fundo para um botão sem o uso de uma aparência explícita?

ADICIONADO

Parece-me que preciso usargetBackground. Mas eu não sei como.

questionAnswers(2)

yourAnswerToTheQuestion