Utilizando o BorderLayout

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.

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.

Tópico pai: Gerenciadores de Layout Swing e AWT

Conceitos Relacionados
Gerenciadores de Layout e Contêineres

Tarefas Relacionadas
Utilizando o BoxLayout
Utilizando o CardLayout
Utilizando o FlowLayout
Utilizando o GridLayout (AWT)
Utilizando o Layout GridBag

(C) Copyright IBM Corporation 1999, 2004. Todos os Direitos Reservados.