Quando se estende um JApplet, JFrame, etc., e implementa o método
paint, você está informando que será o responsável por pintar os
componentes, logo quando o paint é invocado, na da é pintado pois, não
tem nada na operação.

        Remova o método paint, se você não deseja pintar os componente, deixe
que a super classe faça isso por você;

Claudio Miranda


Wild Boar Wannabe wrote:
> 
>  Olah , voce tem razao , os Labels nao deveriam sumir
> . A sugestao que tenho eh que voce ignore esse assunto
> de paint() , deixando ele ou tirando , como quiser , e
> faca o seguinte : adicione o Container c ao JApplet ,
> pois isso nao acontece no seu codigo e creio que seria
> melhor se acontecesse .
>  Acho que o que tu podes fazer eh acrescentar a
> seguinte linha no final do metodo init() :
>    this.getContentPane().add(c);
>  Se nao funcionar , avise , pode ser que seja
> necessario setar o layout do JApplet .
> 
>  --- Victor Leao de Aquino Botelho
> <[EMAIL PROTECTED]> escreveu: > Método paint
> esconde os Componentes?!?!
> > Não estou entendendo pq o paint( ) some com os
> > Componentes...
> > Gostaria me explicasse pq JApplet não mostra os
> > JLabels...
> > O detalhe é q quando elimino o método paint( ) e
> > recompilo, os componentes aparecem.
> > Obrigado pela ajuda.
> >
> > Código do JApplet:
> >
> > import javax.swing.*;
> > import java.awt.*;
> > public class Test extends JApplet {
> >     JLabel norteLb,
> >                 sulLb,
> >                 lestLb,
> >                 oesteLb;
> >     Container c;
> >
> >     public void init() {
> >         c = getContentPane();
> >         c.setLayout( new FlowLayout() );
> >         norteLb = new JLabel( "Test" );
> >         sulLb = new JLabel( "Test" );
> >         lestLb = new JLabel( "Test" );
> >         oesteLb = new JLabel( "Test" );
> >         c.add( norteLb);
> >         c.add( sulLb);
> >         c.add( lestLb);
> >         c.add( oesteLb);
> >     }//init()
> >
> >     public void paint( Graphics g ) {
> >     }
> >
> > }//Test

_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a