Adicionar Componentes em um frame getContentPane() qual a diferença?

3 respostas
R

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”?

3 Respostas

kaique

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.

victorwss

kaique:
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);
    }
R

Ok. Valeu as respostas. É muito chato ter que sempre digitar getContentPane()

Criado 23 de maio de 2008
Ultima resposta 24 de mai. de 2008
Respostas 3
Participantes 3