Duvida na classe Container metodo GetContentPaine()

2 respostas
N

Estou com a seguinte duvida:

Posso fazer isso: ??

Container conteudo = GetContentPaine();

Posso declarar a variavel “conteudo” sendo do tipo Container e dizer que ela é igual ao método GetContentPaine()?

GetContentPaine() é um método da classe Container?? ela é static???

Container é ou não é uma Classe?

Eu não deveria fazer isso:

Container conteudo = new Container;

conteudo.GetContentPaine()

se ela é static então eu poderia fazer:

Container.GetContentPaine()

Por que dizer que a variavel “conteudo” é igual a o metodo

GetContentPaine()

da classe Container e não acessa-la diretamente ???

Podem me ajudar?

Obrigado!!

2 Respostas

D

É muito comum fazer isso:

Container conteudo = getContentPane();

No caso o método getContentPane() está relacionao ao objeto JFrame ou JDialog ou JInternalFrame (e outros). Ele devolve o Container, onde normalmente são inseridos os componentes da UI (veja a interface RootPaneContainer e a classe JRootPane).

public class MeuFrame extends JFrame { public MeuFrame() { JButton button = new JButton("Exemplo"); Container c = getContentPane(); // método implementado por JFrame c.setLayout(new BorderLayout()); c.add(button, BorderLayout.CENTER); } }

Você também pode fazer diretamente:

getContentPane().setLayout(new BorderLayout()); getContentPane().add(button, BorderLayout.CENTER);

J

Tudo é mais prático quando você guarda o retorno do método numa referência, no caso “conteudo”.
É meio tosco e trabalhoso você fazer as alterações no painel conteúdo direto no retorno do método.

Criado 23 de junho de 2004
Ultima resposta 23 de jun. de 2004
Respostas 2
Participantes 3