Dúvida Frame

1 resposta
dariosena

Bom dia, vamos direto ao assunto, seja o código hipotético a seguir:

package ifetce.telematica.Exemplo;

//imports ocultados.


public class Rect extends Frame{
      public static void main(String[] args){
            new Rect();
      }
       
       Rect(){
            ...
            setSize(200, 100);
            add("Exemplo", new CRect());
       }
}

class CRect(){
       public void paint(Graphics g){
             Dimension d = getSize();
             ...
       }
}

A minha dúvida é como se dá o acesso direto de getSize() pela classe CRect ao tamnha do Frame, como e porque isso acontece.
Obrigado.

1 Resposta

edufera10

dariosena:
Bom dia, vamos direto ao assunto, seja o código hipotético a seguir:

package ifetce.telematica.Exemplo;

//imports ocultados.


public class Rect extends Frame{
      public static void main(String[] args){
            new Rect();
      }
       
       Rect(){
            ...
            setSize(200, 100);
            add("Exemplo", new CRect());
       }
}

class CRect(){
       public void paint(Graphics g){
             Dimension d = getSize();
             ...
       }
}

A minha dúvida é como se dá o acesso direto de getSize() pela classe CRect ao tamnha do Frame, como e porque isso acontece.
Obrigado.

Deixe ver se eu entedi, vc quer que a classe CRect tenha acesso a método getSize da classe Rect mas sem instanciar Rect?

Se for isso vc pode tentar criar o método getSize em Rect sendo statico não sei se seria a melhor solução mas ta ai a sugestão…

se eu entendi errado, explique melhor ai :wink:

Criado 27 de junho de 2009
Ultima resposta 27 de jun. de 2009
Respostas 1
Participantes 2