O editor visual proporciona pistas visuais que ajudam a trabalhar com o BorderLayout de Swing.
O gestor BorderLayout esquematiza componentes em regiões definidas por orientações de bússola. A classe java.awt.BorderLayout implementa o LayoutManager2,
e a respectiva restrição é uma cadeia que pode ter o valor "Norte", "Sul", "Centro", "Leste" ou "Oeste".
Nota: Se passar um contentor para BorderLayout e este tiver mais de cinco componentes, só serão adicionados os cinco primeiros componentes com restrições ao BorderLayout. Os restantes componentes serão movidos do contentor para a área de formas livres da vista Concepção.
O BorderLayout posiciona cada componente numa das restrições de bússola junto à margem, com a respectiva largura ou altura preferencial, e o componente "Centro" ocupa todo o espaço remanescente.
- Para adicionar um componente num contentor que utilize BorderLayout:
- Seleccione na paleta o componente de Swing que pretende adicionar ao BorderLayout.
- Mova o cursor do rato sobre a vista Concepção.
- O BorderLayout irá apresentar cinco áreas rectangulares que mostram as cinco restrições "Norte", "Sul", "Centro", "Leste" ou "Oeste".
- Se a região estiver vazia, será destacada e o cursor irá mostrar um sinal mais a indicar que pode largar o componente.

- Se a região já estiver ocupada por componente, o cursor mostra um círculo com uma linha a atravessá-lo, o que significa que não se pode largar o componente nessa região.


- Clique na vista Concepção numa região válida para adicionar o componente ao BorderLayout.
- Para mover componentes dentro de um BorderLayout:
- Na vista Concepção, seleccione o componente no BorderLayout que pretende mover para outra região do BorderLayout.
- Arraste o componente para outra região e liberte o botão do rato. O componente será movido para a nova região. Se a região já estiver ocupada por outro componente, os componentes trocam de lugar.
- Para ajustar o espacejamento de componentes dentro de um BorderLayout, poderá definir as seguintes propriedades no BorderLayout:
- Intervalo horizontal - define a distância em pixéis entre o componente do centro e os componentes de Leste e Oeste.
- Intervalo vertical - define a distância em pixéis entre o componente do centro e os componentes de Norte e Sul.
O valor das restrições é utilizado como segundo argumento para o método add(Component,Object) que adiciona os componentes ao respectivo contentor ascendente. Por exemplo, o código para inicializar um JPanel poderia ser o seguinte:
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: São utilizadas duas constantes adicionais para suportar posicionamentos relativos com base na ComponentOrientation do componente: "antes da linha começar" e "depois da linha terminar". Por exemplo, num contentor em que a ComponentOrientation sejaComponentOrientation.LEFT_TO_RIGHT,
"Antes da linha começar" correlaciona-se com "Oeste" e "Depois da linha terminar" correlaciona-se com "Leste".
Não se recomenda misturar os dois tipos de constantes. Poderão ser apresentados resultados invulgares no visualizador de gráficos durante a execução, dado que as constantes relativas terão precedência.