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);