|
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!
|