1 - Introdução
O gerenciador de layout BorderLayout é o gerenciador padrão para as classes JFrame, JWindow, JDialog, JInternalFrame e JApplet. Este gerenciador divide um container em cinco regiões, a saber: centro (CENTER), norte (NORTH), sul (SOUTH), leste (EAST) e oeste (WEST).
Os componentes são dispostos de acordo com seus tamanhos preferidos e as restrições de tamanho do container. Os componentes NORTH e SOUTH podem ser esticados horizontalmente; Os componentes EAST e WEST podem ser esticados verticalmente. O componente CENTER pode ser esticado tanto na vertical quanto na horizontal, afim de preencher qualquer espaço sobrando.
2 - Usando BorderLayout para dispor componentes em uma JFrame
Vejamos a seguir um exemplo da aplicação do gerenciador BorderLayout. Observe como usamos cinco botões, cada um em uma região diferente do gerenciador:
Este código apresentará o resultado mostrado na figura seguinte:
Execute a aplicação e veja como as regiões do gerenciador são ajustadas. Um detalhe a observar é que não precisamos adicionar exatamente cinco componentes. O gerenciador até apenas um ou dois componentes. Suponhamos que você esteja escrevendo um editor de texto. Uma boa idéia é reservar a região CENTER para o componente de texto e a região SOUTH para a barra de status.
3 - Entendendo os construtores da classe BorderLayout
No Java 6, a classe BorderLayout apresenta dois construtores. O primeiro:
constrói um gerenciador sem espaçamento entre os componentes. Já o segundo construtor:
permite definir espaçamentos horizontais e verticais entre as cinco regiões.
Lembre-se de gerenciadores de layout podem ser combinados à vontade. Assim, você pode inserir um JPanel na região NORTH de um BorderLayout e ainda definir BorderLayout como sendo o gerenciador de layout do JPanel. As possibilidades são imensas.
Para aprender mais sobre gerenciadores de layout, acesse nossa coleção de dicas, truques e anotações sobre Java.