setBackground() não funiona!

O método não funciona de jeito algum, eu boto frame.setBackground(new Color(0,0,0)); ou frame.setBackground(Color.black); e não muda a cor do fundo!

[code]import javax.swing.;
import java.awt.
;
import java.awt.event.*;

class Main extends JFrame {
JFrame frame;

Main() {
frame = new JFrame(“MP3 Player”);
.
.
.
frame.getContentPane();

	frame.setLayout(null);
	frame.setSize(450,450);
	frame.setVisible(true);
	frame.setBackground(new Color(0,0,0));
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String [] args) {
	Main main = new Main();
}

}[/code]
Aew o codigo dele.

Agradeço desde já

Voce tem que colocar o setBackground num JPanel, e depois adicionar o JPanel no JFrame.

Olá, espero que ajude:

[code]public class Main {

JFrame frame;
JPanel panel;

public Main(){
	frame = new JFrame("MP3 Player");
	panel = new JPanel();
	frame.getContentPane();

    frame.setLayout(null);
    frame.setSize(450,450);
    frame.setVisible(true);
    panel.setBackground(new Color(0,0,0));
    panel.setSize(450,450);
    frame.add(panel);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {
	Main main = new Main();
}

}[/code]