Métodos

Olá,

Minha dúvida é a seguinte, gostaria de saber o que significa um método “.” outro método, como no exemplo abaixo:
getContentPane().add(botao1, BorderLayout.NORTH);
getContentPane().add(botao2, BorderLayout.CENTER);
getContentPane().add(botao3, BorderLayout.WEST);
getContentPane().add(botao4, BorderLayout.SOUTH);
getContentPane().add(botao5, BorderLayout.EAST);

Aguardo retorno. Obrigado.

Anderson Luis Ribeiro

Vc pode escrever assim:

A a = alguma(); B b = a.coisa(); C c = b.acontece(); D d = c.no(); E e = d.meu(); F f = e.coracao();

ou assim:

F f = alguma().coisa().acontece().no().meu().coracao();

sacou a malandragem?

Mas eu não consigo chamar apanas um método por vez?

E é o que ele faz.

Ele chama o primeiro método. No seu exemplo, o getContentPane().
Esse método retorna um JContentPane.

Depois disso, ele chama o método add do JContentPane retornado.

Agora ficou claro, Obrigado.

Exclusivamente neste caso acontece que o método getContentPane() retorna um objeto do tipo Container, e este objeto é uma instância da classe Container que acessa o método add, que é responsável por adicionar um componente no JFrame. Você também poderia fazer assim pra ficar mais claro:

JButton jBtnAcao = new JButton("Java Swing!!!"); //cria um botão
jBtnAcao.setBounds(10, 10, 120, 20); // posição (10, 10); tamanho 120 x 20
Container c = getContentPane(); //obtém a área útil da minha janela
c.add(jBtnAcao); //adiciona o botao na posição especificada acima
setVisible(true); //torna minha janela visivel

Da forma que vc esta fazendo…

JButton jBtnAcao = new JButton("Java Swing!!!"); //cria um botão
jBtnAcao.setBounds(10, 10, 120, 20); // posição (10, 10); tamanho 120 x 20
getContentPane().add(jBtnAcao); //pega a área útil da minha janela e adiciona o botão nela
setVisible(true); //torna minha janela visivel