¿Por qué setBackground to JButton no funciona?

Tengo el siguiente código simple:

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

Trabajé cuando solía:

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

Pero dejó de funcionar después de haber comentado la línea anterior. ¿Alguien sabe por qué puede suceder y cómo puedo configurar un color de fondo para un botón sin el uso de un aspecto explícito?

ADICIONAL

Me parece que necesito usargetBackground. Pero no sé como.

Respuestas a la pregunta(2)

Su respuesta a la pregunta