Visibilidade de um container.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Ricardo Siqueira
JavaGuru
[Avatar]

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.
[MSN]
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.
[ICQ]
Ricardo Siqueira
JavaGuru
[Avatar]

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.
[MSN]
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.
[ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team