| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2006 11:50:34
|
TiagoFoil
JavaGuru
![[Avatar]](/images/avatar/bdcc41211aa62a8f10f26d1a2d1727bf.jpg)
Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline
|
Alguém aí sabe como faço pra utilizar o método pack() sem fazer a tela piscar?
Exemplo. Se eu crio uma tela, adiciono componentes, paineis, etc depois uso pack() da java.awt.Window pra redimencionar tudo. Porém a tela toda dá uma "Piscada" q nao pega bem. Tem como fazer esse "Redimensionamento" sem que a tela precise piscar???
Se alguém souber vai me ser muito útil. ^^
Desde já agradeço!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2006 12:12:34
|
leonardom
Virtual Machine Man
![[Avatar]](/images/avatar/7f5d04d189dfb634e6a85bb9d9adf21e.jpg)
Membro desde: 23/02/2003 11:41:23
Mensagens: 679
Localização: Anywhere
Offline
|
Acho que ser você fizer o pack() antes de setar o Window como visible isso não ira acontecer.
|
"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."
George Bernard Shaw (1856 - 1950) - Irish dramatist - Nobel Prize of Literature, 1925
blog: http://leonardom.wordpress.com
http://www.insidecode.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2006 14:24:33
|
TiagoFoil
JavaGuru
![[Avatar]](/images/avatar/bdcc41211aa62a8f10f26d1a2d1727bf.jpg)
Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline
|
nem uso o setVisible()..
minha classe estende de JDialog e eu uso o pack. Depois o setModal, depois o super.show() e finalemnte o dispose().
E continua piscando cada vez q clico num botao q realiza ações de adicionar e modificar tamanho de componentes usando o pack() no final. É uma piscada horrível, nem dá pra entragar um programa desse jeito heheh!
^^
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2006 14:55:32
|
ciczan
JavaGuru
![[Avatar]](/images/avatar/4fb8a7a22a82c80f2c26fe6c1e0dcbb3.png)
Membro desde: 22/12/2004 12:57:21
Mensagens: 227
Localização: Curitiba -PR
Offline
|
Primeiro é melhor usar setVisible(true), porque show() tá deprecated. Se o JDialog for modal dá no mesmo.
Eu já fiz telas onde componentes aparecem e desaparecem, e não preciso chamar o pack(), o LayoutManager cuida de tudo.
Tb nunca vi essa piscada que vc tá falando. Só uma vez que tava usando a propriedade "sun.java2d.opengl=true" em uma máquina com Windows sem o driver próprio da placa de vídeo. Mas essa propriedade é experimental mesmo e acho que não é o seu caso.
Quanto ao redimensionamento, uma vez vi (em algum lugar na net) que tem um parâmetro que faz o Swing se atualizar enquanto a janela é redimensionada, e não só quando o redimensionamento acaba. Mas procurei agora no google e não achei.
Espero ter mais ajudado do que atrapalhado. Se puder postar um código de exemplo talvez possamos te ajudar mais.
|
|
|
 |
|
|