Dieg�o, chapa,
 
n�o o sou o � do desenvolvimento em desktop, mas, tenta chamar o paint no construtor da tua classe e faz o seguinte teste: p�e uma vari�vel privada no teu c�digo que deve ser incrementada cada vez que o evento paint for disparado. Isso serve pra testar o que: qdo vc maximiza ou s� redimensiona teu frame, ele, na verdade, dispara o m�todo paint que vc sobrescreveu. Bem, a� vc bota um timer tb pra ficar lendo o valor da propriedade do tua inst�ncia, ou ent�o a escreve no Panel, junto com o desenho.
 
falou!
----- Original Message -----
Sent: Tuesday, May 18, 2004 11:14 AM
Subject: [cejug-discussao] exibindo JPanel

Pessoal,
 tenho o seguinte m�todo:

public void desenhaCirculo()

{

painelSul = new PainelFormas(2);

painelSul.repaint();

this.getContentPane().add(painelSul,BorderLayout.CENTER);

System.out.println("passei aquiC");

}

no inicio dele instancio um objeto PainelFormas, que � uma classe que estende JPanel.

No m�todo paint de PainelFormas eu executo:

System.out.println("iniciando o paint...");

Graphics2D g2d = (Graphics2D) g;

if(forma == this.FORMA_CIRCULO)

{

g2d.drawOval(10,10,10,10);

}

Gostaria de saber se o m�todo paint � chamado quando o objeto � instanciado? Acredito que n�o.

E mais, como visto acima eu chamo o repaint e depois adiciono o painelSul na JFrame, por�m o desenho feito pelo m�todo paint de PainelFormas n�o � visto de imediato.

Se eu maximizar a janela, ai sim consigo ver o desenho.

Espero ter explicado corretamente o problema.

Abra�os,

Diego.



Yahoo! Messenger - Fale com seus amigos online. Instale agora!

Responder a