BorderLayout é uma implementação de LayoutManager2 adequado para janelas com até cinco componentes. Ele permite arranjar os componentes de um container em cinco regiões, cujo posicionamento é representado pelas constantes BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.EAST, BorderLayout.WEST e BorderLayout.CENTER:
A janela acima foi criada com esse código. Observe a utilização do método add(Component c, Object o) da classe Container, que incorpora a especificação das restrições de posicionamento.
Além do construtor padrão, outro construtor permite especificar o gap horizontal e vertical (em pixels) entre os componentes.
Esse tipo de layout é o padrão para containers do tipo Frame. Para utilizar esse tipo de gerenciador para janelas com mais de cinco componentes, basta definir que o componente inserido em um BorderLayout seja um Panel, que é um container que pode ter seu próprio gerenciador de layout.
© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP