Dúvida com Classe e Objeto e Método

Pessoal, estou com uma dúvida.

essa linha de comando

Dimension d = Toolkit.getDefaultToolkit().getScreenSize();

Uso isso pra pegar as dimensões da resolução do monitor para o sistema se encaixar em qualquer resolução.

A dúvida é.

Dimension é uma classe
d Objeto criado
Toolkit outra classe
getDefaultToolkit método do toolkit
getScreenSize método da onde? ou não é método?
método do getDefaultToolkit? existe método dentro de outro método?

Estou com essa dúvida.
Alguem poderia ajudar fazendo favor.

Valeu

é assim … muitas vezes a chamada de um método retorna um objeto de um determinado tipo, entao vc pode já colocar um método na sequencia do outro:

getMetodo1().getMetodo2

getMetodo2 pode ser o método que será invocado sobre um objeto de uma determinada classe que é retornado qdo vc chamou o método getMetodo1

deu pra entender ?

isso mesmo, getScreenSize() e um metodo que se executa depois que vc tem o DefaultToolkit.

Soh para reforçar o que foi dito, vc pode fazer essas chamadas aninhadas também dentro do mesmo objeto assim como em C++ ( de onde isso tudo foi derivado ), assim :

class Qualquer{
     public Qualquer metodo1()
     {
          // faz o trabalho do metodo...
          return this;
     }

    public Qualquer metodo2()
     {
          // faz o trabalho do metodo...
          return this;
     }
}     
vc pode usar isso dessa forma:
   Qualquer ref = new Qualquer();
   // chama tudo de uma vez..
   ref.metodo1().metodo2();

Dica :
Sempre que implementar algum metodo que retorne void, ao invéz disso, faça com que ele retorne “this” para vc poder fazer este tipo de chamada que é muito util em algumas situações.

Claudio Gualberto