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.
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.