O editor visual fornece dicas visuais que ajudam você a trabalhar com o Swing
BorderLayout.
O gerenciador BorderLayout traça o layout dos componentes
nas regiões definidas pelas indicações da bússola. A classe java.awt.BorderLayout implementa
o LayoutManager2, e seu limite é uma cadeia que pode ter o valor "Norte", "Sul",
"Centro", "Leste" ou "Oeste".
Nota: Se você alternar um contêiner
para BorderLayout e ele tiver mais de cinco componentes, apenas os cinco primeiros serão
incluídos com limites no BorderLayout. O restante dos componentes será movido do
contêiner para a área de formato livre da visualização Design.
O BorderLayout posiciona cada componente em um dos limites da bússola ao longo da
borda, com sua largura ou altura preferida, e o componente "Centro" ocupa todo o
espaço restante.
- Para incluir um componente em um BorderLayout:
- Selecione
o componente Swing na paleta o qual deseja incluir no BorderLayout.
- Mova o cursor do mouse sobre a visualização Design.
- O
BorderLayout mostrará cinco áreas retangulares que representam os cinco limites "Norte",
"Sul", "Centro", "Leste" ou "Oeste".
- Se a região já estiver ocupada por um componente, o cursor mostrará um círculo com
uma linha dentro dele, significando que não é possível soltar o componente nessa região.

- Se a região estiver vazia, ela será realçada e o cursor mostrará um sinal de mais,
indicando que você pode soltar o componente.

- Clique na visualização Design em uma região válida para
incluir o componente no BorderLayout.
- Para mover componentes em um BorderLayout:
- Na
visualização Design, selecione o componente no BorderLayout que deseja mover para outra
região no BorderLayout.
- Arraste o componente para outra região e libere o botão do
mouse. O componente será movido para a nova região. Se a região já estava ocupada
por outro componente, os componentes mudarão de lugar.
- Para ajustar o espaçamento para componentes em um
BorderLayout, é possível definir as seguintes propriedades no BorderLayout:
- Intervalo
horizontal - define a distância em pixels entre o componente do centro e os
componentes do leste e oeste.
- Intervalo vertical - define a distância em pixels
entre o componente do centro e os componentes do norte e sul.
O valor dos limites é utilizado como o segundo argumento para o
método add(Component,Object) que inclui os componentes em seus
contêineres pai. Por exemplo, o código para inicializar um JPanel poderá ser semelhante a:
private void initialize() {
this.setLayout(new java.awt.BorderLayout());
this.add(getJLabel(), java.awt.BorderLayout.NORTH);
this.add(getJScrollBar(), java.awt.BorderLayout.WEST);
this.add(getJButton(), java.awt.BorderLayout.EAST);
this.setSize(193, 124);
}
Nota: Duas constantes adicionais são
utilizadas para suportar posicionamento relativo com base no ComponentOrientation do
contêiner: "antes do começo da linha" e "após o final da linha". Por exemplo, em um
contêiner onde o ComponenetOrientation é
ComponentOrientation.LEFT_TO_RIGHT, "Antes do começo da linha" é
mapeado para "Oeste" e "Após o final da linha" para "Leste". A mistura de dois tipos de
constantes não é recomendada. Resultados incomuns podem ser
mostrados no visualizador gráfico e no tempo de execução, visto que as constantes relativas terão
precedência.