getContentPane().add

para que que serve o getContentPane().add ? pq eu nao posso simplismente adicionar um componete no formulario sem utilzar esse metodo ?

getContentPane retornar o Container que é onde você adiciona os componentes (ou seja, chama o add desse Container). Porém a classe JFrame tem um método de conveniência (add) que adiciona o componente diretamente ao contentPane.

Portanto, os código a seguir tem o mesmo resultado:

getContentPane().add(componente);

e:

add(componente);