Não to conseguindo usar o método setBackground no form;

Bom eu usei o setBackground da maneira que se segue abaixo e ele não permanece no meu form conforme a cor que escolhi o que será que to fazendo de errado?

[code]
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class JPrincipal extends JFrame {

public void criarJanela(){
	//Titulo da janela
	this.setTitle("TITANIUS");
	this.getContentPane().setLayout(null);
	
	

	//Janela Maximizada
	this.setExtendedState(MAXIMIZED_BOTH);
	
	//Fechar a aplicação quando clicar no "x", parar vm
	this.setDefaultCloseOperation(EXIT_ON_CLOSE);

                  //Muda a cor do fundo do formulário
	this.setBackground(Color.black);
	
	//Cria objeto da barra de menu
	JMenuBar menubar = new JMenuBar();
	
	//Cria objeto menu e seus objetos itens abaixo de cada um
	JMenu mnuusuarios = new JMenu("Usuarios");
	JMenuItem cadusuarios = new JMenuItem("Cadastro");
	JMenuItem relusuarios = new JMenuItem("Relatório");
	JMenuItem sair = new JMenuItem("Sair");
		mnuusuarios.add(cadusuarios);
		mnuusuarios.add(relusuarios);
		mnuusuarios.add(sair);
			menubar.add(mnuusuarios);	
				cadusuarios.addActionListener(new ClicadoCadUsu());
				sair.addActionListener(new ClicadoSair());
			
				
	JMenu mnuclientes = new JMenu("Clientes");
    	JMenuItem cadclientes = new JMenuItem("Cadastro");
    	JMenuItem relclientes = new JMenuItem("Relatório");
    		mnuclientes.add(cadclientes);
    		mnuclientes.add(relclientes);
    			menubar.add(mnuclientes);
			
	JMenu mnufornecedores = new JMenu("Fornecedores");
		JMenuItem cadfornece = new JMenuItem("Cadastro");
		JMenuItem relfornece = new JMenuItem("Relatório");
			mnufornecedores.add(cadfornece);
			mnufornecedores.add(relfornece);
				menubar.add(mnufornecedores);		
	 
	this.setJMenuBar(menubar);
	
	//Visibilidade da janela
	
	
	this.setVisible(true);
	
}

public static void main(String[] args) {
JPrincipal janela = new JPrincipal();

     janela.criarJanela();
     
}

}[/code]

Voce tem que criar um JPanel, dar um setBackground no JPanel, e depois adicionar o JPanel no JFrame.

Ou sua solução deu certo, mas deixa eu te perguntar uma coisa quando eu crio um objeto instanciado da class JPanel, este objeto possui o método de ser maximizado, para pegar todo o frame ou só tem como eu redimensionar o tamanho dele usando o método setSize?