Para adicionar um componente ao frame.No livro que estou lendo utilizam:
Qual a diferença quando é adicionado diretamente como no Panel e outros componentes “background”?
Para adicionar um componente ao frame.No livro que estou lendo utilizam:
Qual a diferença quando é adicionado diretamente como no Panel e outros componentes “background”?
O lance é o seguinte: verifique se esse seu livro foi escrito baseando-se na versão 1.4 do Java. Se sim, a sua pergunta está parcialmente respondida. A partir do Java 1.5, foi removida a necessidade de se chamar o método getContentPane() para poder adicionar um componente numa Janela Swing, por Exemplo. Quando você chama diretamente o método add(), o que acontece é que implicitamente o método getContentPane() é chamado.
Se você quiser, pode continuar programando do mesmo jeito sem problemas, isso foi deixado para poder manter a compatibilidade entre as versões do Java.
[]'s.
O lance é o seguinte: verifique se esse seu livro foi escrito baseando-se na versão 1.4 do Java. Se sim, a sua pergunta está parcialmente respondida. A partir do Java 1.5, foi removida a necessidade de se chamar o método getContentPane() para poder adicionar um componente numa Janela Swing, por Exemplo. Quando você chama diretamente o método add(), o que acontece é que implicitamente o método getContentPane() é chamado.
Se você quiser, pode continuar programando do mesmo jeito sem problemas, isso foi deixado para poder manter a compatibilidade entre as versões do Java.[]'s.
Basicamente o JFrame faz isso:
public void add(Component c) {
this.getContentPane().add(c);
}
Ok. Valeu as respostas. É muito chato ter que sempre digitar getContentPane()