Acertar Telas quando muda a resolução

11 respostas
valquiria.matter

Oi galera…
Seguinte:

Eu to fazendo meu projeto de conclusão de curso, e programo na resolução 1024x768…
Porém, quando eu coloco no data-show, ou quando muda a resolução ele bagunça tudo, eu uso o método pra maximizar, mas mesmo assim muda tudo…
O que eu poderia fazer pra resolver isso ai ???
Existe algum método pra eu usar?

Desde já agradeço…

11 Respostas

Andre_Brito

Eu não entendi muito bem, mas acho que você pode pegar a resolução da tela e utilizar o setSize com essas posições.

lnunix

Pegando resolução da tela:

Toolkit.getDefaultToolkit().getScreenSize().height;
Toolkit.getDefaultToolkit().getScreenSize().width;

Como você está posicionando os componentes na tela ?
Está usando gerenciador de Layout ou posicionando seus componentes manualmente ???

R

Qual layout manager você está utilizando?
O layout manager é o responsável por reposicionar seus componentes quando ocorrem estas mudanças.

L

Também tive esse problema… fiz o sistema no meu pc com uma resolução, quando fui mostrar ele numa outra máquina, a resolução era diferente e tinha uns panels que usei um tamanho definido, e não abriu direito a tela…

rissato

Se quiser que a tela possa ser redimensionada, eu sugiro que você utilize layouts para posicionar seus campos.

paulofafism

Use o layout GridBagLayout

valquiria.matter

Obrigada pela ajuda galera…
Eu estou usando o netbeans… E com o FreeDesign !
Acho que não seria interessante mudar agora, porque já estou terminando o curso, e tenho pouco tempo pra terminar meu projeto.
O que seria melhor pra resolver meu problema ?

valquiria.matter

Alguém ?

L

a única solução dinâmica que vi …vem a ser o gridbaglayout mesmo… ele redimensiona os componentes de acordo com a sua tela … mesmo se você mudar o tamanho da tela em tempo de execução ele redimensiona os componentes existentes…
Se souber de outra maneira… poste aí…

R

Ao utilizar o FreeDesign do NetBeans 6.0, ele utiliza o GroupLayout. É possível definir, componente por componente, como ele irá expandir em caso de mudanças na tela.

Mas não tenho o netbeans instalado aqui para te dizer com exatidão o nome das funções.

Porém quando você seleciona um componente da tela e clica com o botão direito sobre ele, estas opções estão disponíveis.

victorwss

Uma alternativa é implementar a sua própria classe de layout. Basta implementar a interface java.awt.LayoutManager ou java.awt.LayoutManager2.

E implementar estas classes é mais simples do que parece. Muitas vezes isso é bem mais produtivo do que ficar lutando com o netbeans para ele colocar tudo no lugar certo e perder a cabeça quando a tela é redimensionada e tudo sai do lugar.

Criado 11 de setembro de 2008
Ultima resposta 17 de set. de 2008
Respostas 11
Participantes 8