Página Inicial do Fórum > GUI - (Applets, Swing, SWT, etc)

repaint() enbaralha a tela toda! :/



Criar novo tópico   Responder tópico


  1. rbinfo
    Posts:1


    Comment Arrow

    Publicado em: 29/06/2012 12:29:37







    Seguinte, o programa desenha na tela uma matriz 20x20 de cubos.Conforme configurado para quando eu apertar o ENTER, ele coloca um circulo em uma posição determinada da matriz, e logo apos ele da um repaint na tela. Só que quando eu aperto o ENTER, a tela começa a enbaralhar toda até sumir tudo. HELLLPPP




  1. simu
    Posts:9416


    Comment Arrow

    Publicado em: 03/07/2012 08:25:52

    rbinfo






    Seguinte, o programa desenha na tela uma matriz 20x20 de cubos.Conforme configurado para quando eu apertar o ENTER, ele coloca um circulo em uma posição determinada da matriz, e logo apos ele da um repaint na tela. Só que quando eu aperto o ENTER, a tela começa a enbaralhar toda até sumir tudo. HELLLPPP



    penso que o problema é adicionar os componentes no paintComponents - o sistema resolveu que tem que redesenhar o componente então, durante esse processo, você adiciona subcomponentes, portanto alterando o componente que então vai ter que ser redesenhado (depois de recalcular o layout)...
    Além disso o GridBagLayout não é o mais indicado para esse caso.

    Usa um GridLayout com 20x20 JPanel's em cada posição. E esses JPanel's iriam receber os subcomponentes. Assim fica fácil alterar um subcomponente específico.
    Se assim for muito pesado, faz sem usar os JPanel's, adicionando os subcomponentes diretamente usando o GridLayout - fica um pouco mais complicado para alterar um componente: tem que calcular o índice dele, removê-lo e adicionar o novo na posição correta.

    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> GUI - (Applets, Swing, SWT, etc)