| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2006 10:37:40
|
Ricardo Siqueira
JavaGuru
![[Avatar]](/images/avatar/28f248e9279ac845995c4e9f8af35c2b.jpg)
Membro desde: 27/03/2006 09:22:41
Mensagens: 200
Offline
|
Bom dia pessoas.
Seguinte, estou com um problema muito esquisito.
Toda vez que uma tela específica é iniciada o JFrame abre vazio como se não tivesse nada nele. Daí se eu clico em maximizar ou se clico para redimensionar a tela com o mouse, os componentes ficam vísíveis(botões, labels, combos, listas etc) e continuam visíveis mesmo quando restauro ao tamanho original. Mas não quero ter de maximizar toda vez q abrir essa tela até porque ela será aberta várias vezes para qualquer função do programa.
Alguém pode me dizer o q pode estar errado ou faltando?
Abaixo um exemplo do meu programa.
|
Você está na profissão errada. È a resposta mais provável. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2006 11:16:34
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Aqui o método funcionando:
Já que está trabalhando com posicionamento e tamanhos absolutos, não precisa chamar pack() e deve mostrar o Frame depois de posicioná-lo.
Apontamentos
- se quer que as JLists possuam rolagem, deve fazer assim:
- para centralizar o frame na tela do usuário, basta fazer frame.setLocationRelativeTo( null ) antes de mostrá-lo.
- é um problema não utilizar um gerenciador de layout, pois as telas ficam horríveis quando redimensionadas para qualquer tamanho além do determinado pelo programador. Se deseja fazer interfaces de melhor qualidade, utilize algum gerenciador de layouts do Swing ou aprenda esta biblioteca:
http://www.jgoodies.com/freeware/forms
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2006 11:57:29
|
Ricardo Siqueira
JavaGuru
![[Avatar]](/images/avatar/28f248e9279ac845995c4e9f8af35c2b.jpg)
Membro desde: 27/03/2006 09:22:41
Mensagens: 200
Offline
|
Felipe muito obrigado! Resolveu.
Então, minha idéia mais sofisticada de "fazer uma tela bonita" era fazer no NetBeans e colar no Eclipse. O problema é que a lógica do NetBeans é meio complicada e eu não entendo a forma como ele posiciona os componentes na tela. E como eu queria uma tela que além de ser atualizada constantemente(toda vez que muda um valor) ainda pode acontecer de serem adcionados uns botões ou listas posteriormente. No NetBeans eu teria q fazer tudo dnovo toda vez q precisasse de um novo botão então resolvi fazer na mão mesmo. Usei layout null porque acho muito complexo usar layouts como border grid etc.
A coisa da tela ficar feia quando redimensionada é verdadeira...por isso eu coloquei um setMaximized() pra reduzir a possibilidade deste problema acontecer.
Mas o que é um gerenciador de layouts?
|
Você está na profissão errada. È a resposta mais provável. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2006 13:49:32
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Gerenciadores de layout.
Mas a api que sugeri é bem mais simples e é bastante boa. Leia a documentação no link que te passei.
|
Former LIPE. |
|
|
 |
|
|
|
|