Dividr JPanel em partes de tamanhos diferentes

1 resposta
marcoantoniorocha

Boa tarde, pessoal.

Possuo um JPanel principal que possui outros dois JPanels (superior e inferior) dentro dele. Atualmente, cada JPanel interno ocupa 50% da altura do JPanel principal.

Gostaria de saber como faço para que o superior ocupe 2/3 da altura e, consequentemente, o inferior ocupe 1/3?

Pesquisei um pouco sobre layout managers no Google mas ainda não achei o que preciso.

Obrigado

1 Resposta

Luiz_Rocha

Saudações!

Acabo de olhar na documentação java e vi que JPanel herda um método da classe JComponent.

O método " setPreferredSize(Dimension arg) ".

Para usá-lo, digite:

meuPanel.setPreferredSize(new Dimension( < int x > , < int y > ) ) ;

Coloque no lugar de o valor inteiro correspondente à largura da sua janela (ou a largura que vc quiser) e no lugar de a altura correspondente a 1/3 da altura da JFrame. Faça a mesma coisa com o outro painel, pondo 2/3 da altura.

Mas você sabe que na maioria das vezes os containers (painéis e essas coisas que guardam componentes) se ajustam ao tamanho dos objetos que englobam - então acho melhor você dar mais atenção ao tamanho do que vai adicionar a esses painéis. Mesmo assim, acho que a dica vale.

O método setPreferredSize() serve para todos os componentes.

Espero ter ajudado, boa sorte.

Criado 19 de dezembro de 2006
Ultima resposta 21 de dez. de 2006
Respostas 1
Participantes 2